?:演算子(条件)

条件式が真になるときと偽になるときで別の式を評価する

Condition ? ExpressionA : ExpressionB

Parameters

引数名説明
Condition条件式
ExpressionAconditionが真のときに評価される式
ExpressionBconditionが偽のときに評価される式

Remarks

まずConditionが評価され、真だった場合はExpressionAが、偽だった場合はExpressionBが評価される。
式全体の値は、ExpressionAもしくはExpressionBの値になる。

「flag ? "flag is on" :」や「flag ? : "flag is off"」のように、ExpressionAやExpressionBは空であっても良い。
その場合、空の文字列として評価される。

過去のバージョンとの互換性のため、「?」の前後には空白文字を置く必要がある。

Related

, if(式)

Examples

flag=0
MsgBox,% flag ? "フラグはONです" : "フラグはOFFです"