Until
提供: AutoHotkey Wiki
実行制御 | GUI表示 | 演算・変数 | メモリ・DLL操作 | 文字列操作 |
キーボード | マウス | シェル | ウィンドウ | ウィンドウグループ
ステータスバー | コントロール | サウンド | ファイル | INIファイル |
レジストリ | 環境変数 | AutoHotkey | その他 | 設定関係 | オブジェクト
Until [AHK_L 59+][編集]
Loop { ... } Until Expression
Parameters[編集]
項目 | 説明 |
---|---|
Expression | 任意の有効な式 |
Remarks[編集]
式は繰り返し毎に評価される。Continue
コマンドを利用している場合でも評価される。
式の評価結果が偽(False=0、空文字列)であった場合に式は続行され、そうでない場合はループは終了し、Untilの次の行の実行に移る。
Loop-Until は以下のようなスクリプトを短縮化したものである。
Loop { ... If (Expression) Break }
しかしながら、Loop-Until を利用した方がループの継続条件が文法的に明示されているためスクリプトの可読性が上がる。
また、上例とは異なり単一行で実現が可能である。以下に例を挙げる:
Loop x *= 2 Until x > y
Until
は全ての Loop
と For
に対して利用できる。以下に例を挙げる:
Loop, Read, %A_ScriptFullPath%
lines .= A_LoopReadLine . "`n"
Until A_Index = 5 ; Read the first five lines.
MsgBox % lines
A_Index
を評価用の式で用いるとき、その示す値は直前に終了した繰り返しの回数となる。
Related[編集]
Loop, Whileループ, Forループ, Break, Continue, Blocks, Loop (ファイル検索), Loop (レジストリ), Loop,Read, Loop,Parse, If (式)