web-dev-qa-db-de.com

Wie benutzt man einen ternären Operator mit mehreren Bedingungen im Flatterpfeil?

wie man ternär benutzt, wenn sonst mit zwei oder mehr Bedingungen mit "ODER" und "UND" wie

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

ich möchte es gerne benutzen

  foo == 1 || foo == 2 ? doSomething : doSomething
9
Kamal Gayan

Wenn Sie sich auf andere if-Anweisungen in Dart beziehen, dann dieser ternäre Operator:

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

ist gleichbedeutend damit:

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

Versuchen Sie es unten

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

Verwenden Sie für drei Bedingungen:

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

0