【发布时间】:2019-07-01 05:03:23
【问题描述】:
如何使用三元 if else 有两个或多个条件,如使用“OR”和“AND”
if(foo == 1 || foo == 2)
{
do something
}
{
else do something
}
我想像这样使用它
foo == 1 || foo == 2 ? doSomething : doSomething
【问题讨论】:
-
使用括号对表达式进行分组。
-
您可以使用括号来使用逻辑“OR”和“AND”。
-
您看到的问题是什么?代码
foo == 1 || foo == 2 ? doSomething : doSomething是有效的,即使没有额外的括号。 -
我会提出一个稍微不同的观点 - 为什么 三元而不是 if/else? - 不要不必要地混淆代码的可读性。
标签: dart flutter ternary-operator