Bestimmt eine oder mehrere Anweisungen, die ausgeführt werden, wenn der Körper der zugehörigen Anweisung nicht ausgeführt wurde.
Else Anweisung
Else
{
Anweisungen
}
Jedes Else muss zu einem darüber liegenden If, Catch, For, Loop oder While gehören (mit ihm verbunden sein). Ein Else bezieht sich immer auf die nächstmögliche unbeanspruchte Anweisung über ihm, es sei denn, ein Block wurde verwendet, um dieses Verhalten zu ändern. Die Bedingung für die Ausführung einer Else-Anweisung hängt von der zugehörigen Anweisung ab:
Unmittelbar nach einem Else kann eine beliebige andere Einzelanweisung folgen. Meistens wird dies für "else if" verwendet (siehe Beispiele unten).
Wenn ein Else mehr als eine Zeile hat, müssen diese Zeilen mit geschweiften Klammern umschlossen werden (um einen Block zu bilden). Hat ein Else jedoch nur eine Zeile, können die geschweiften Klammern weggelassen werden. Zum Beispiel:
if (Anzahl > 0) ; Die nächste Zeile muss nicht mit geschweiften Klammern umschlossen werden, da es nur eine Zeile ist. MsgBox "Drücken Sie OK, um zu starten." else ; Der nächste Abschnitt muss mit geschweiften Klammern umschlossen werden, da es mehrere Zeilen sind. { WinClose "Unbenannt - Editor" MsgBox "Es sind keine Elemente vorhanden." }
Je nach Bedarf kann der One True Brace (OTB) Style bei einem Else verwendet werden. Zum Beispiel:
if IstFertig { ; ... } else if (x < y) { ; ... } else { ; ... }
Blöcke, If, Kontrollanweisungen
Typische Verwendung einer Else-Anweisung. Dieses Beispiel wird wie folgt ausgeführt:
if WinExist("Unbenannt - Editor") { WinActivate Send "Das ist ein Test.{Enter}" } else { WinActivate "Ein anderes Fenster" MouseClick "Left", 100, 200 }