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

更新於: 2021-05-24

9K+ 次瀏覽

開啟您的 職業生涯

完成課程並獲得認證

開始
廣告