# Else

假如一个 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日