Until

LoopまたはFor-loopの継続に条件を適用します。

Loop {
    ...
} Until 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で使用されている場合、ちょうど終了した反復のインデックスが格納される。

Loop, While-loop, For-loop, Break, Continue, Blocks, Files-and-folders loop, Registry loop, File-reading loop, Parsing loop, If