假如一个 IF 语句得出 FALSE,则执行指定的命令。当出现多个命令时,将它们括入一个区块(大括号)。
Else
每次使用 ELSE 都要附属于(相关联)它上面的一个 IF 语句。一个 ELSE 总是附属于上面那个距离它最近的未认领的 IF 语句,除非使用了一个区块来改变这种关联。
一个 ELSE 后面能立即被在同一行的其他单个命令跟着。其最常被"else if"梯形结构所使用(详见下面的范例)。
当一个 IF 或一个 ELSE 命令拥有多行,那些行必须被括入大括号。但是如果只有一行属于一个 IF 或一个 ELSE 命令,那么大括号是可选的。例如:
if count > 0 ;不需要在下一行周围使用大括号,因为它只有一行。 MsgBox 按下确定开始此进程。 else ;一定要在下面这部分的周围使用大括号,因为它由多行组成。 { WinClose 无标题 - 记事本 MsgBox 当前没有内容。 }
单个正确的大括号(OTB)类型可以选择性地被使用在一个"else"周围。例如:
if IsDone {
...
} else if (x < y) { ... } else { ... }
详见区块。而且每个 IF 语句都能使用 ELSE,包括 IfWinActive, IfWinExist, IfMsgBox, IfInString, IfBetween, IfIn, IF 和 IF (expression)。
IfWinExist, 无标题 - 记事本
{
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 命令在同一行。 ;也可以这样: IfEqual, y, 1, Gosub, b1 else {
Sleep, 1
Gosub, b2
}
翻译:天堂之门 menk33@163.com 2008年11月6日