Else

Specifies one or more statements to execute if an If statement evaluates to false.

Else Statement
Else
{
    Statements
}

논평

Every use of an Else must belong to (be associated with) an If statement above it. ElseE는 언제나 위쪽으로 가장 가까운 If 서술문에 속합니다. 단, 블록을 사용하여 그 행위를 바꾼 경우는 제외합니다.

An Else can be followed immediately by any other single statement on the same line. 이것은 "else if" 사다리에 가장 많이 사용됩니다 (아래의 예제를 참조하십시오).

If an Else owns more than one line, those lines must be enclosed in braces (to create a block). 그렇지만, 한 줄만 IF 또는 Else에 속해 있다면, 활괄호는 선택적입니다. 예를 들어:

if (count > 0)  ; 다음 줄에 괄호가 필요 없습니다. 왜냐하면 한 줄만 있기 때문입니다.
    MsgBox 프로세스를 시작하려면 OK를 누르십시오.
else  ; 아래 섹션에는 활괄호를 반드시 둘러야 합니다. 왜냐하면 한 줄 이상으로 구성되어 있기 때문입니다.
{
    WinClose Untitled - Notepad
    MsgBox 항목이 하나도 없습니다.
}

One True Brace (OTB) 스타일은 선택적으로 Else 둘레에 사용할 수 있습니다. 예를 들어:

if IsDone {
    ; ...
} else if (x < y) {
    ; ...
} else {
    ; ...
}

Blocks, If Statements, Control Flow Statements

예제

Common usage of an Else statement. This example is executed as follows:

  1. If Notepad exists:
    1. Activate it
    2. Send the string "This is a test." followed by Enter.
  2. Otherwise (that is, if Notepad does not exist):
    1. Activate another window
    2. Left-click at the coordinates 100, 200
if WinExist("Untitled - Notepad")
{
    WinActivate
    Send This is a test.{Enter}
}
else
{
    WinActivate, Some Other Window
    MouseClick, Left, 100, 200
}

Demonstrates different styles of how the Else statement can be used too. Note that IfEqual is deprecated and should generally be avoided.

if (x = 1)
    Gosub, a1
else if (x = 2) ; "else if" 스타일
    Gosub, a2
else IfEqual, x, 3 ; 대안 스타일
{
    Gosub, a3
    Sleep, 1
}
else Gosub, a4  ; i.e. Any single statement can be on the same line with an Else.
 
; Also OK:
IfEqual, y, 1, Gosub, b1
else {
    Sleep, 1
    Gosub, b2
}