是否只有飞镖操作员才能在飞镖中使用条件?

时间:2020-01-30 07:12:04

标签: if-statement flutter dart conditional-statements

在飞镖中,我们有很多车床制造商。 但是,我们是否只有一个轮转员来满足条件?

示例

状况

if(num == 1){
   print(true);
} else {
   print(false);
}

车削中

print(num == 1 ? true : false );

那么,像上述示例一样,我们是否有任何用于真正条件的车削算子?

if(num == 1){
   print(true);
}

1 个答案:

答案 0 :(得分:1)

否。

Dart中的条件运算符? / :需要所有三个操作数。 这样做是因为所有表达式都必须具有值,并且如果您只能做e1 ? e2,那么如果e1为假,则表达式具有 no 值。

构想一个二进制条件运算符是不可能的,其中丢失的表达式默认为null,例如(e1?:elseExpression)(e1?thenExpression:),但是您也可以只写{{1} },而保存四个字母可能不值得失去可读性。

Ob-nitpick。 Dart中的条件运算符是两个三元运算符之一(需要三个操作数的运算符,就像二进制运算符需要两个操作数),另一个三元运算符是null