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

标签 swift if-statement for-loop brackets

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

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

如果我在“allSubViews 中的每个 View ”两边加上括号,我的 Xcode 会提示它,我必须删除它们:O 为什么? 在 if 语句中,有或没有括号都可以。

最佳答案

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

if *expression* {

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

但是,for-in 定义为:

for *item* in *collection expression* {

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

关于swift - Swift 中 if 语句和循环的所有括号都是可选的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42468755/

相关文章:

if-statement - 退出带有空 return 语句的函数是好还是坏的做法?

Bash - "fi ;;"有什么用?

使用C代码计算库仑定律

c - 打印 EOF 值的预期程序

ios - 添加 UISearchController 并以编程方式使用约束定位它

swift - 第一次加载时 UICollectionView 中的 SelectItem

Python 元组分配和检查条件语句

PHP 多值 for 循环

swift - 如何在 swift 2.2 中更新 NSResponder 选择器

ios - 使用 google maps sdk swift 创建标记