Break

Beendet (unterbricht) eine Schleifenanweisung beliebigen Typs.

Break , LoopLabel

Parameter

LoopLabel [AHK_L 59+]
Wenn weggelassen oder 1, gilt diese Anweisung für die innerste Schleife, von der die Anweisung umschlossen ist. Andernfalls geben Sie an, für welche Schleife diese Anweisung gelten soll; entweder der Name eines Labels oder die Nummer einer Verschachtelungsebene. LoopLabel muss ein konstanter Wert sein - Variablen und Ausdrücke werden nicht unterstützt. Wenn ein Label angegeben ist, muss es direkt auf eine Schleifenanweisung verweisen.

Bemerkungen

Es ist ratsam, Break und Continue anstelle von Goto zu verwenden, da sie in der Regel die Lesbarkeit und Wartbarkeit eines Skripts verbessern.

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

Beispiele

Unterbricht die Schleife, wenn var größer als 25 ist.

Loop
{
    ; ...
    if (var > 25)
        break
    ; ...
    if (var <= 5)
        continue
}

Unterbricht von einer inneren Schleife heraus die äußere Schleife.

outer:
Loop 3
{
    x := A_Index
    Loop 3
    {
        if (x*A_Index = 6)
            break outer  ; Äquivalent zu break 2 oder goto break_outer.
        MsgBox %x%,%A_Index%
    }
}
break_outer: ; Für goto.