Until

LoopまたはForループの継続に条件を適用します。

Loop {
    ...
} Until Expression

パラメータ

Expression

任意の有効な

備考

until(expression)のように式が括弧で囲まれているときは、Untilの後のスペースまたはタブは省略できます。

この式は各反復の後に一度だけ評価され、Continueが使われたときにも評価されます。この式がfalse(空文字列または数値0)と評価されたときはループは続行されます。そうでないときはループは解除されてUntilに続く行で実行が続行されます。

Loop Untilは以下の略語です:

Loop {
    ...
    if (Expression)
        break
}

しかし、ループ・アンティル(Loop Until)の方が理解しやすい場合が多く、上記とは異なり、1行のアクションで使用することができる。事例:

Loop
    x *= 2
Until x > y

Untilは、どんなループやForでも使える。事例:

Loop Read, A_ScriptFullPath
    lines .= A_LoopReadLine . "`n"
Until A_Index=5  ; Read the first five lines.
MsgBox lines

A_IndexExpressionで使用されている場合、ちょうど終了した反復のインデックスが格納される。

LoopWhileループForループBreakContinueブロックファイルループレジストリループファイル読み込みループ解析ループIf