If statement 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中的条件运算符?/:需要所有三个操作数。 之所以这样做是因为所有表达式都必

在dart中,我们有很多三元运算符。 但对于if条件,我们有一个三元算子吗

范例

状况良好

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??:真);