If (変数の比較)

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

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

If (変数の比較)[編集]

変数と数値を比較して条件分岐を行う。

If var = value
If var <> value
If var > value
If var >= value
If var < value
If var <= value
IfEqual,var,value
IfNotEqual,var,value
IfGreater,var,value
IfGreaterOrEqual,var,value
IfLess,var,value
IfLessOrEqual,var,value

Parameters[編集]

引数名 説明
var 変数名
value 数値あるいは文字列。
変数同士を比較したい場合、 %var2%のように変数参照の形にする必要がある。
省略すると、空の文字列を指定したことになる。

Remarks[編集]

varの内容とvalueの値がともに数値の場合は、数値として比較される。
いずれかもしくは両方が文字列の場合は、文字列として比較される。
文字列としての比較でも、文字コードでの順序により大小を比較できる。

IfEqualのようなコマンド名の形式の場合、更にカンマで区切って条件に一致した場合に実行するコマンドを記述できる。

Related[編集]

If (式), StringCaseSense, IfInString, Blocks, Else

Example(s)[編集]

If counter >= 1
  Sleep, 10
If MyVar = %MyVar2%
  MsgBox The contents of MyVar and MyVar2 are identical.
Else If MyVar =
{
  MsgBox, 4,, MyVar is empty/blank. Continue?
  IfMsgBox, No, Return
}
Else If MyVar <> ,
  MsgBox The value in MyVar is not a comma.
Else
  MsgBox The value in MyVar is a comma.
If Done
  MsgBox The variable Done is neither empty nor zero.