Break

Beendet (unterbricht) eine Schleifenanweisung beliebigen Typs.

Break LoopLabel

Parameter

LoopLabel

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. Wenn ein Label angegeben ist, muss es direkt auf eine Schleifenanweisung verweisen.

LoopLabel muss ein konstanter Wert sein - Variablen und Ausdrücke werden nicht unterstützt, mit Ausnahme einer direkt geschriebenen Zahl oder einer in Anführungszeichen gesetzten Zeichenkette, die mit runden Klammern umschlossen ist. Zum Beispiel: break("outer")

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.