If statement dart中的单if条件是否有三元运算符?
在dart中,我们有很多三元运算符。 但对于if条件,我们有一个三元算子吗 范例 状况良好If statement dart中的单if条件是否有三元运算符?,if-statement,flutter,dart,conditional-statements,If Statement,Flutter,Dart,Conditional Statements,在dart中,我们有很多三元运算符。 但对于if条件,我们有一个三元算子吗 范例 状况良好 if (num == 1){ print(true); } else { print(false); } 三元 print(num == 1 ? true : false); 那么,我们是否有任何三元运算符只适用于真实条件,如上面的例子 if (num == 1) { print(true); } 没有 Dart中的条件运算符?/:需要所有三个操作数。 之所以这样做是因为所有表达式都必
if (num == 1){
print(true);
} else {
print(false);
}
三元
print(num == 1 ? true : false);
那么,我们是否有任何三元运算符只适用于真实条件,如上面的例子
if (num == 1) {
print(true);
}
没有
Dart中的条件运算符?
/:
需要所有三个操作数。
之所以这样做是因为所有表达式都必须有一个值,如果可以只执行e1?e2
,则如果e1
为false,则表达式没有值
不可能设想一个二进制条件运算符,其中缺少的表达式默认为null
,比如(e1?:elseExpression)
或(e1?thensexpression:)
,但是,您也可以只编写null
,保存四个字母可能不值得潜在的可读性损失
吹毛求疵。Dart中的条件运算符是两个三元运算符之一(需要三个操作数的运算符,就像二元运算符需要两个操作数一样),另一个三元运算符是
[]=
,您问它的目的是什么?要构建一个小部件吗?不,我只想在dart
中使用它。如果你能说出真正的目的,我们可以建议任何逻辑!实际上根本没有问题,我只是想要一个非常干净的代码,这就是我提出这个问题的原因。无论如何,谢谢你们:)打印(num==1??:真);