每个块的序列类型

符合 SequenceType 协议的类型可以遍历闭包中的元素:

collection.forEach { print($0) }

使用命名参数也可以这样做:

collection.forEach { item in
    print(item)
}

*注意:这些块中可能不使用控制流语句(例如中断或继续)。可以调用 return,如果调用,将立即返回当前迭代的块(非常类似于 continue)。然后执行下一次迭代。

let arr = [1,2,3,4]

arr.forEach {
    
    // blocks for 3 and 4 will still be called
    if $0 == 2 {
        return
    }
}