?: 演算子(条件) (三項演算子)
提供: AutoHotkey Wiki
実行制御 | GUI表示 | 演算・変数 | メモリ・DLL操作 | 文字列操作 |
キーボード | マウス | シェル | ウィンドウ | ウィンドウグループ
ステータスバー | コントロール | サウンド | ファイル | INIファイル |
レジストリ | 環境変数 | AutoHotkey | その他 | 設定関係 | オブジェクト
?: 演算子(条件) (三項演算子)[編集]
条件式が真になるときと偽になるときで別の式を評価する。三項演算子とも言う。
Condition ? ExpressionA : ExpressionB
Parameters[編集]
引数名 | 説明 |
---|---|
Condition | 条件式 |
ExpressionA | conditionが真のときに評価される式 |
ExpressionB | conditionが偽のときに評価される式 |
Remarks[編集]
まずConditionが評価され、真だった場合はExpressionAが、偽だった場合はExpressionBが評価される。
式全体の値は、ExpressionAもしくはExpressionBの値になる。
flag ? "flag is on" :
や flag ? : "flag is off"
のように、ExpressionAやExpressionBは空であっても良い。
その場合、空の文字列として評価される。
過去のバージョンとの互換性のため、 ?
の前後には空白文字を置く必要がある。
Related[編集]
Example(s)[編集]
flag = 0 MsgBox,% flag ? "フラグはONです" : "フラグはOFFです"