Else

Specifies the function(s) to perform if an IF-statement evaluates to FALSE. When more than one function is present, enclose them in a block (braces).

Else

Remarks

Every use of ELSE must belong to (be associated with) an IF-statement above it. An ELSE always belongs to the nearest unclaimed IF-statement above it unless a block is used to change that behavior.

An ELSE can be followed immediately by any other single function on the same line. This is most often used for "else if" ladders (see examples at the bottom).

When an IF or an ELSE owns more than one line, those lines must be enclosed in braces. However, if only one line belongs to an IF or ELSE, the braces are optional. For example:

if count > 0  ; No braces are required around the next line because it's only a single line.
    MsgBox "Press OK to begin the process."
else  ; Braces must be used around the section below because it consists of more than one line.
{
    WinClose "Untitled - Notepad"
    MsgBox "There are no items present."
}

The One True Brace (OTB) style may optionally be used around an "else". For example:

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

Related

Blocks, if (expression)

Examples

if WinExist("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" style
    Gosub a2
else if x = 3
{
    Gosub a3
    Sleep 1
}
else Gosub a4  ; i.e. Any single function can be on the same line with an ELSE.