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+ 次浏览

开启您的 职业生涯

完成课程并获得认证

开始
广告
© . All rights reserved.