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.
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.