LoopまたはForループの継続に条件を適用します。
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ループ、Forループ、Break、Continue、ブロック、ファイルループ、レジストリループ、ファイル読み込みループ、解析ループ、If