今天無意之間在慕課網(wǎng)上看到一個關于 for 循環(huán)的新特性,感覺不錯就來和大家分享一下。
1、 先說下我們經(jīng)常用到的 for in 循環(huán)
// 1 - 10 正向循環(huán) 打印 1 到 10 并小于 10 的所有數(shù)
for i in 1 ..< 10{
print(i)
}
控制臺打印:
1
2
3
4
5
6
7
8
9
這是我們經(jīng)常用到的 for 循環(huán)
2、現(xiàn)在開始說for 循環(huán)新特性 reversed() 函數(shù)
上面 1 中我們說的是 for 的正向循環(huán),現(xiàn)在用 for 新函數(shù)來反向循環(huán)。
// 使用新函數(shù) (1...10)為區(qū)間 reversed()使區(qū)間反轉 也就是說反向輸出
for i in (1...10).reversed(){
print(i)
}
控制臺打印:
10
9
8
7
6
5
4
3
2
1
這是把 1 - 10 并且包含 10 的數(shù)反向輸出
3、在來說說 for 循環(huán)的另一個新函數(shù) stride
//從 0 到 10 步長為 2 的數(shù)值 此數(shù)值是 從 0 - 10 并且小于 10 的數(shù)
for i in stride(from: 0, to: 10, by: 2) {
print(i)
}
控制臺打印:
0
2
4
6
8
// 從 0 到 10 步長為 2 的數(shù)值 此數(shù)值是 從 0 - 10 并且等于 10 的數(shù)
for i in stride(from: 0, through: 10, by: 2) {
print(i)
}
控制臺打?。?0
2
4
6
8
10
// 從 10 到 0 的數(shù)值 ,反向輸出
for i in stride(from: 10, through: 0, by: -2) {
print(i)
}
控制臺打?。?10
8
6
4
2
0
for i in stride(from: 10, to: 0, by: -2) {
print(i)
}
控制臺打?。?10
8
6
4
2
// 此函數(shù)還可以輸出小數(shù)
for i in stride(from: 0.5, to: 1.2, by: 0.1) {
print(i)
}
控制臺打?。?0.5
0.6
0.7
0.8
0.9
1.0
1.1