其他if的三元条件运算符

时间:2016-09-06 19:03:43

标签: swift

我可以使用三元条件运算符来生成if {} else {}语句,如下所示:a ? x : yquestion ? answer1 : answer2

是否可以将此格式与else if子句一起使用?例如。类似的东西:

a ? b ? x : y : z

......或者这只是矫枉过正?

1 个答案:

答案 0 :(得分:7)

<class name="samples.mediators.SimpleClassMediator"> <property name="variable1" value="10"/> <property name="variable2" value="5"/> </class> 中的 <class name="samples.mediators.SimpleClassMediator"> <property name="variable1" value="10"/> <property name="variable2"> <list> <foo>bar</foo> <abc>def</abc> <!-- up to 20 more props here --> </list> </property> </class> x都是完整的表达式,因此您可以将任何类型的子表达式放入其中,只要它们生成正确类型的结果

但是,条件表达式的嵌套很快变得难以管理,因此使用括号是一个非常好的主意:

y

a ? x : y

甚至

let res = a ? (b ? x : y) : z