Swift 中的 if 语句和循环的所有括号都是可选的吗?

Are all brackets for if-statements and loops in Swift optional?

我是 swift 的新手,听说您可以放置​​方括号,但您不必在 if 语句和循环中使用它们。

for eachView in allSubViews {
    if (eachView is UILabel) {
        // code
    }
}

如果我在 "eachView in allSubViews" 周围加上括号,我的 Xcode 会抱怨它,我必须删除它们:O 为什么? 在 if 语句中,有或没有括号都可以。

如果您查看语言语法,if 语句定义如下:

if *expression* {

而且您始终可以在表达式周围添加括号。

然而,for-in定义为:

for *item* in *collection expression* {

您仍然可以在表达式周围添加括号。但是,您不能在关键字 in 两边加上括号。