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

Swift中if语句和循环的所有括号都是可选的吗?,swift,if-statement,for-loop,brackets,Swift,If Statement,For Loop,Brackets,我是swift新手,听说可以在if语句和循环中使用括号,但不必使用括号 for eachView in allSubViews { if (eachView is UILabel) { // code } } 如果我在“所有子视图中的每个视图”周围放上括号,我的Xcode会对此抱怨,我必须删除它们:O 为什么? 在if语句中,可以使用方括号,也可以不使用方括号。如果您查看语言语法,if语句的定义如下: if *expression* { 您可以在表达式周围添加

我是swift新手,听说可以在if语句和循环中使用括号,但不必使用括号

for eachView in allSubViews {
    if (eachView is UILabel) {
        // code
    }
}
如果我在“所有子视图中的每个视图”周围放上括号,我的Xcode会对此抱怨,我必须删除它们:O 为什么?
在if语句中,可以使用方括号,也可以不使用方括号。

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

if *expression* {
您可以在表达式周围添加括号

但是,in的
定义为:

for *item* in *collection expression* {

仍然可以在表达式周围添加括号。但是,不能在
中的关键字
周围加括号

如果查看语言语法,
If
语句的定义如下:

if *expression* {
您可以在表达式周围添加括号

但是,in的
定义为:

for *item* in *collection expression* {

仍然可以在表达式周围添加括号。但是,不能在
中的关键字
周围加括号

也许你应该发布实际代码。看看ate也许你应该发布实际代码。看看ate如果let
语句,你不能在
周围加括号。如果let
语句,你不能在
周围加括号。