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