blechmusikの日記

キー・カスタマイズ・ソフトウェア "DvorakJ" の覚え書きをはじめとして様々なことを書いています。

AutoHotkey_L の最新版では、Loop ... Until という構文が導入された

これはわかりやすい構文だ。従来、このような動作を実現するには、 Loop 内に break を設定する必要があった。

上記のページのサンプルコードをもとに、実例として簡単なスクリプトを書いてみよう。x > y が満たされたときに無限ループから抜けるよう設定している。

x := 1
y := 100000

Loop
    x *= 2
Until x > y

msgbox,% x

この構文は、Loop, Read といった他の Loop でも使用できるようだ。