Dart程式設計中的三元運算子
三元運算子是if-else條件的簡寫版。Dart有兩種型別的三元運算子語法,一種是空檢查版本,另一種是我們通常遇到的舊版本。
語法1
condition ? expressionOne : expressionTwo;
上述語法表示,如果一個特定條件判斷為真,那麼我們首先求出expressionOne,然後求出ExpressionTwo。
示例
我們以Dart為例,研究一下上述三元運算子語法。
考慮以下示例−
void main(){ var ans = 10; ans == 10 ? print("Answer is 10") : print("Oh no!"); }
在以上示例中,我們聲明瞭一個名為ans的變數,值是10,然後在下一行中,我們編寫了三元運算子的條件,我們在此處檢查它是否等於10。如果是,則先求出第一個表示式,否則求出冒號 (:) 後的表示式。
輸出
Answer is 10
語法2
expression1 ?? expression2
它描述了一個條件語句,類似於三元運算子語句。唯一的區別是,在上述語法中,如果expression1不為空,則求出它,否則求出expression2。
示例
考慮以下示例−
void main(){ var ans; ans ?? print("ans is null"); }
輸出
ans is null
廣告