Swift For-in循环
示例
该换的循环可以让你迭代任何序列。
遍历一个范围
您可以遍历半开和封闭范围:
for i in 0..<3 { print(i) } for i in 0...2 { print(i) } //都打印: //0 //1个个 //2
遍历数组或集合
let names = ["James", "Emily", "Miles"] for name in names { print(name) } //詹姆士 //艾米莉 //迈尔斯
如果需要数组中每个元素的索引,则可以使用enumerate()on方法SequenceType。
for (index, name) in names.enumerate() { print("The index of \(name) is \(index).") } //詹姆斯的索引是0。 //艾米丽的指数是1。 //英里的索引是2。
enumerate()返回一个包含Int从0开始的连续s元素对的惰性序列。因此,对于数组,这些数字将对应于每个元素的给定索引-但是,其他类型的集合可能不是这种情况。
在Swift3中,enumerate()已重命名为enumerated():
for (index, name) in names.enumerated() { print("The index of \(name) is \(index).") }