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
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下