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_Indexが Expressionで使用されている場合、ちょうど終了した反復のインデックスが格納される。
Loop, While-loop, For-loop, Break, Continue, Blocks, Files-and-folders loop, Registry loop, File-reading loop, Parsing loop, If