Operator Reference

首页  后退  前进

Ternary

基于表达式有条件选择执行结果

 

(表达式) ? (表达式 1 如果表达式为 True) : (表达式 2 如果表达式为 False)

参数

表达式

如果表达式为 true, 则执行表达式1 - 如果 false, 则执行表达式2

备注

此条件运算符允许执行二元选择, 无需 If...Else...EndIf 结构.

 

虽然在所有情况下没有必要, 但还是强烈建议 3 个元素括在括号中.

相关

If...Else...EndIf, Select...Case...EndSelect, Switch...EndSwitch

函数示例

#include <MsgBoxConstants.au3>
Example()
Func Example()
    ; The values are the same so the expression is True
    MsgBox($MB_SYSTEMMODAL, "Result: 1=1", (1 = 1) ? "True!" : "False!")
    ; The values are not the same so the expression is False
    MsgBox($MB_SYSTEMMODAL, "Result: 1=2", (1 = 2) ? "True!" : "False!")
EndFunc   ;==>Example

----------------------------------------