Until

提供: AutoHotkey Wiki
移動: 案内検索

実行制御 | GUI表示 | 演算・変数 | メモリ・DLL操作 | 文字列操作 | キーボード | マウス | シェル | ウィンドウ | ウィンドウグループ
ステータスバー | コントロール | サウンド | ファイル | INIファイル | レジストリ | 環境変数 | AutoHotkey | その他 | 設定関係 | オブジェクト

Until [AHK_L 59+][編集]

Loop または Forループ の継続条件を指定する。

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 は全ての LoopFor に対して利用できる。以下に例を挙げる:

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 (式)