Swift 3.0 for 循環(huán)新特性

今天無意之間在慕課網(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
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容