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.