三元運算符
軟體編程中的固定格式
三元運算符是軟體編程中的一個固定格式,語法是“條件表達式?表達式1:表達式2”。使用這個演演算法可以使調用數據時逐級篩選。
表達式:“()?:”,()中進行二元運算,?再運算,就形成三元運算符。
如名字表示的三元運算符需要三個操作數。
語法為:條件表達式?表達式1:表達式2。
說明:問號前面的位置是判斷的條件,判斷結果為bool型,為true時調用表達式1,為false時調用表達式2。
其邏輯為:“如果條件表達式成立或者滿足則執行表達式1,否則執行第二個。”常用在設置默認值,例如某個值不一定存在,則判斷這個值是否存在,不存在給默認值(表達式2)。
?:運算符可以用作if...else語句的快捷方式。它通常用作較大表達式(使用if...else語句會很繁瑣)的一部分。例如:
varnow=newDate();vargreeting="Good"+((now.getHours()>18)?"evening.":"day.");
在此例中,如果晚於下午6時,則創建一個包含"Goodevening."的字元串。使用if...else語句的等效代碼如下:
varnow=newDate();
vargreeting="Good";
if(now.getHours()>18){
greeting+="evening.";
}
else{
greeting+="day.";
}
在Python語言中,也有三元運算符。不過Python的三元運算符和java以及C#有所區別,語法格式為:
表達式1if條件表達式else表達式2
當表達式返回True時,返回結果表達式1,否則返回結果表達式2。示例:
c=aifa
目錄