Dev*_*ara 4 if-statement conditional-statements dart flutter
在 Dart 中,我们有很多三元运算符。但是我们有一个三元运算符专门用于 if 条件吗?
例子
状况良好
if (num == 1){
print(true);
} else {
print(false);
}
Run Code Online (Sandbox Code Playgroud)
三元系
print(num == 1 ? true : false);
Run Code Online (Sandbox Code Playgroud)
那么,我们是否有像上面的示例那样仅针对真实条件的三元运算符?
if (num == 1) {
print(true);
}
Run Code Online (Sandbox Code Playgroud)
不。
Dart 中的条件运算符?/需要所有三个操作数。:这样做是因为所有表达式都必须有一个值,如果您可以只执行e1 ? e2,那么如果为 false,则该表达式没有值e1。
并非不可能设想一个二元条件运算符,其中缺少的表达式默认为null,例如(e1?:elseExpression)or (e1?thenExpression:),但您也可以只写null, 并且节省四个字母可能不值得潜在的可读性损失。
奥尼挑剔。Dart 中的条件运算符是两个三元运算符之一(需要三个操作数的运算符,就像二元运算符需要两个操作数),另一个三元运算符是[]=。
| 归档时间: |
|
| 查看次数: |
1966 次 |
| 最近记录: |