Else

IF-서술문이 FALSE로 평가되면 수행할 멸령어를 지정합니다. 하나 이상의 명령어가 존재하면, 블록 안에 (활괄호) 싸 넣으십시오.

Else
선택

논평

ELSE를 사용하면 바로 위의 IF-서술문에 속합니다 (연관됩니다). ELSE는 언제나 위쪽으로 가장 가까운 IF-서술문에 속합니다. 단, 블록을 사용하여 그 행위를 바꾼 경우는 제외합니다.

ELSE 다음에 바로 같은 줄에 명령어 하나가 따라올 수 있습니다. 이것은 "else if" 사다리에 가장 많이 사용됩니다 (아래의 예제를 참조하십시오).

IF 또는 ELSE가 한 줄 이상을 소유하면, 그런 줄은 활괄호로 둘러 싸야 합니다. 그렇지만, 한 줄만 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-명령어마다 ELSE를 사용할 수 있습니다. 여기에는 IfWinActive, IfWinExist, IfMsgBox, IfInString, IfBetween, IfIn, IF, 그리고 IF (expression)가 포함됩니다.

예제

IfWinExist, Untitled - Notepad
{
    WinActivate
    Send This is a test.{Enter}
}
else
{
    WinActivate, Some Other Window
    MouseClick, left, 100, 200
}

if x = 1
    Gosub, a1
else if x = 2 ; "else if" 스타일
    Gosub, a2
else IfEqual, x, 3 ; 대안 스타일
{
    Gosub, a3
    Sleep, 1
}
else Gosub, a4  ; 즉, 명령어가 하나만 있으면  ELSE와 같은 줄에 있을 수 있습니다.
 
; Also OK:
IfEqual, y, 1, Gosub, b1
else {
    Sleep, 1
    Gosub, b2
}
선택 | 내려받기