Break

あらゆるタイプのループ文から抜け出します(終了します。)。

Break LoopLabel

パラメータ

LoopLabel

省略時または1の場合、この文が囲まれている最も内側のループに適用されます。それ以外の場合は、ラベル名または数値のネストレベルのいずれかによってこのステートメントをどのループに適用するかを指定します。 ラベルを指定する場合は、ループステートメントを直接指定する必要があります。

LoopLabelは定数値でなければならない。変数や式はサポートされていない。ただし、括弧で囲まれた単一のリテラル数値または引用文字列は例外です。事例:break("outer")

備考

BreakとContinueの使用は、通常、スクリプトをより読みやすく、保守的にするため、Gotoよりも推奨されています。

Continue, Loop, While-loop, For-loop, Blocks, Labels

varが 25 より大きい場合、ループを中断します。

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

ネストしたループの中から外側のループをブレイクします。

outer:
Loop 3
{
    x := A_Index
    Loop 3
    {
        if (x*A_Index = 6)
            break outer  ; ブレーク2またはgoto break_outerに相当します。
        MsgBox x "," A_Index
    }
}
break_outer: ; For goto.