-
三元運算符
鎖定
- 中文名
- 三元運算符
- 外文名
- Ternary Operator
- 所屬學科
- 計算機
- 別 名
- 三元表達式,條件表達式
三元運算符格式
如名字表示的三元運算符需要三個操作數。
語法為:條件表達式?表達式1:表達式2。
説明:問號前面的位置是判斷的條件,判斷結果為bool型,為true時調用表達式1,為false時調用表達式2。
其邏輯為:“如果條件表達式成立或者滿足則執行表達式1,否則執行第二個。”常用在設置默認值,例如某個值不一定存在,則判斷這個值是否存在,不存在給默認值(表達式2)。
三元運算符基本信息
var now = new Date(); var greeting = "Good" + ((now.getHours() > 18) ? " evening." : " day.");
在此例中,如果晚於下午 6 時,則創建一個包含 "Good evening." 的字符串。使用 if...else 語句的等效代碼如下:
var now = new Date(); var greeting = "Good"; if (now.getHours() > 18){ greeting += " evening."; } else{ greeting += " day."; }
三元運算符應用
在Python語言中,也有三元運算符。不過Python的三元運算符和java以及C#有所區別,語法格式為:
表達式1 if 條件表達式 else 表達式2
當表達式返回True時,返回結果表達式1,否則返回結果表達式2。示例:
c = a if a < b else b