三元運算符

三元運算符

三元運算符是軟體編程中的一個固定格式,語法是“條件表達式?表達式1:表達式2”。使用這個算法可以使調用數據時逐級篩選。

表達式:“()? :”。

()中進行二元運算

?在運算,就形成三元運算符

基本介紹

  • 中文名:三元運算符
  • 外文名:Ternary Operator
  • 別名:三元表達式,條件表達式
格式,備註,Python中的三元運算符,

格式

如名字表示的三元運算符需要三個運算元。
語法為:條件表達式?表達式1:表達式2
說明:問號前面的位置是判斷的條件,判斷結果為bool型,為true時調用表達式1,為false時調用表達式2。
其邏輯為:“如果條件表達式成立或者滿足則執行表達式1,否則執行第二個。”常用在設定默認值,例如某個值不一定存在,則判斷這個值是否存在,不存在給默認值(表達式2)。

備註

?: 運算符可以用作 if...else 語句的捷徑。它通常用作較大表達式(使用 if...else 語句會很繁瑣)的一部分。例如:
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語言中,也有三元運算符。不過Python的三元運算符和java以及C#有所區別,語法格式為:
表達式1 if 條件表達式 else 表達式2
當表達式返回True時,返回結果表達式1,否則返回結果表達式2。示例:
c = a if a < b else b

相關詞條

熱門詞條

聯絡我們