Swift 基础之:for 循环

一般的 C-type for 循环的写法是:

1
2
3
for (int i = 0; i < 10; i++) {
// do something
}

Swift 4 提供了更简便强大的写法:

1
2
3
4
5
6
7
8
// 从 0~9 循环
for i in 0..<10 {
print(i)
}
// 同样是从 0~9 循环
for i in 0...9 {
print(i)
}

以上的写法步数都是 +1,如果要非 1 的步数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// 输出 0、2、4、6、8
for i in stride(from: 0, to: 10, by: 2) {
print(i)
}
// 输出 0、2、4、6、8、10
for i in stride(from: 0, through: 10, by: 2) {
print(i)
}
// 输出 10、8、6、4、2、0
for i in stride(from: 10, through: 0, by: -2) {
print(i)
}
// 输出 10~1
for i in (1...10).reversed() {
print(i)
}

另外,Swift 4 已经抛弃了 C-type 的写法,如果那么写会报错:

1
2
3
4
for (Int i = 0; i < 10; i++) {
print(i)
}
// error: C-style for statement has been removed in Swift 3