?: 演算子(条件) (三項演算子)

提供: 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[編集]

, If (式)

Example(s)[編集]

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