Dart 编程中的三元运算符

三元运算符是 if-else 条件的简写版本。Dart 中有两种三元运算符语法,一种带有空安全检查,另一种与我们通常遇到的旧语法相同。

语法 1

condition ? expressionOne : expressionTwo;

上面的语法意味着,如果某个条件的计算结果为真,那么我们首先计算 expressionOne ,然后计算expressionTwo。

示例

让我们探索一个 Dart 示例,其中我们使用了上述三元运算符的语法。

考虑下面显示的例子 -

void main(){

   var ans = 10;

   ans == 10 ? print("Answer is 10") : print("不好了!");

}

在上面的例子中,我们声明了一个名为 ans 的变量,值为 10,然后在下一行,我们有一个三元运算符的条件,我们检查它是否等于 10。如果是,则评估第一个表达式else 评估冒号 (:) 后的表达式。

输出结果

Answer is 10

语法 2

expression1 ?? expression2

它描述了一个类似于三元运算符语句的条件语句。唯一的区别是,在上面的语法中,如果 expression1 不为空,则对它进行评估,否则对 expression2 进行评估。

示例

考虑下面显示的例子 -

void main(){

   var ans;

   ans ?? print("ans is null");

}

输出结果
ans is null

以上是 Dart 编程中的三元运算符 的全部内容, 来源链接: utcz.com/z/357703.html

回到顶部