在Swift中,大括号不像Objective-C(C)那样可选。另一方面,括号是可选的。例子:
有效Swift:
if someCondition { // stuff } if (someCondition) { // stuff }
无效的Swift:
if someCondition // one liner if (someCondition) // one liner
这种设计决策消除了整个类别的错误,它们可能来自不正确地使用if语句,而不是像下面的例子那样使用,如果可能并不总是清楚某些东西的值会有条件地改变,但是somethingElse的值会每次都改变。
Bool something = true Bool somethingElse = true if (anUnrelatedCondition) something = false somethingElse = false print something // outputs true print somethingElse // outputs false