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).")
}