Break

Beendet bzw. verlässt eine Schleife. Nur in einer Schleife gültig.

Break , LoopLabel

[AHK_L 59+]: LoopLabel ist optional und kennzeichnet, für welche Schleife diese Anweisung gelten soll; dieser Parameter kann entweder der Name eines Labels oder die Nummer einer Verschachtelungsebene sein. Fehlt dieser Parameter oder ist er 1, gilt diese Anweisung für die am nächsten umschlossene Schleife. LoopLabel muss ein konstanter Wert sein - Variablen und Ausdrücke werden nicht unterstützt. Wenn Sie vorhaben, den Namen eines Labels anzugeben, müssen Sie darauf achten, dass dieses Label direkt auf einen Schleifenbefehl verweist.

Break und Continue sind besser geeignet als Goto, weil sie ein Skript üblicherweise besser lesbar und verwaltbar machen.

Siehe auch

Continue, Loop, While-Schleife, For-Schleife, Blöcke, Label

Beispiel

Loop
{
    ...
    if var > 25
        break
    ...
    if var <= 5
        continue
}
; Unterbricht die äußere Schleife.
outer:
Loop 3
{
    x := A_Index
    Loop 3
    {
        if (x*A_Index = 6)
            break outer  ; Gleichwertig mit break 2 oder goto break_outer.
        MsgBox %x%,%A_Index%
    }
}
break_outer: ; Für goto.