如何使用三元运营商,在扑镖多重条件?

问题描述 投票:0回答:2

如何使用“或”与“和”喜欢用三元如果其他人有两个或多个条件

    if(foo == 1 || foo == 2)
     {
      do something
      }
     {
      else do something
      } 

我想使用它像

  foo == 1 || foo == 2 ? doSomething : doSomething
dart flutter ternary-operator
2个回答
5
投票

如果你指的是不然,如果镖语句,那么这个三元操作:

(foo==1)?something1():(foo==2)? something2():(foo==3)? something3(): something4();

相当于这个:

if(foo ==1){
    something1();
}
elseif(foo ==2){
    something2();
}
elseif(foo ==3){
    something3();
}
else something4();

1
投票

下面尝试

(2 > 3)?print("It is more than 3"):print("It is less than 3");
////Prints It is less than 3 to the console

-1
投票

对于三个条件使用:

value: (i == 1) ? 1 : (i == 2) ? 2 : 0

© www.soinside.com 2019 - 2024. All rights reserved.