条件式が真になるときと偽になるときで別の式を評価する
Condition ? ExpressionA : ExpressionB
引数名 | 説明 |
---|---|
Condition | 条件式 |
ExpressionA | conditionが真のときに評価される式 |
ExpressionB | conditionが偽のときに評価される式 |
まずConditionが評価され、真だった場合はExpressionAが、偽だった場合はExpressionBが評価される。
式全体の値は、ExpressionAもしくはExpressionBの値になる。
「flag ? "flag is on" :」や「flag ? : "flag is off"」のように、ExpressionAやExpressionBは空であっても良い。
その場合、空の文字列として評価される。
過去のバージョンとの互換性のため、「?」の前後には空白文字を置く必要がある。
flag=0 MsgBox,% flag ? "フラグはONです" : "フラグはOFFです"