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