課程
/移動開發
/iOS
/玩兒轉Swift 2.0(第一季)
swift 2.2 去掉了C-Style的for循環,是不是以后就沒有改變步長的邏輯可用了?
2016-06-06
源自:玩兒轉Swift 2.0(第一季) 4-1
正在回答
在swift2.2中,不僅沒有了C-style的循環,而且連++,--運算符都取消掉了。此時,實現改變步長的邏輯,需要使用整型的stride函數。比如,最基本的,實現遞減循環,見如下代碼:
for?i?in?10.stride?(through:?0,?by:?-1)?{ ????print("\(i)") }
10.stride (through: 0, by: -1),表示從10到0(through),每次遞減1。
其他改變步長的邏輯依此類推。
zhangweifang 提問者
希望你繼續支持慕課網:P親,視頻我們重新做了放大處理,你可以看一下。謝謝寶貴意見。
for i in 1... {
? ? print(i);
}
這樣寫竟然被允許 ,這是一個死循環,應該報錯,或者警告嗎?
不對 3.0 好像也用不了了
for i in stride(from :0, through: 10, by: 1){
? ? print(i*i)
}
for i in stride(from: 1, to: 2, by: 0.1){
? ? print(i)
?這兩種是被推薦的,前者包含區間上限,后者不包含區間上限
6666
舉報
基于Swift2.1講解swift語言基礎知識,了解語言特性
3 回答當升級到XCode7.3 和 Swift 2.2 之后...
3 回答swift3現在取消掉++這些遞增,這樣for的條件循環不能用,是不是就要while語句代替for的條件語句了
1 回答swift元組
1 回答swift發布
1 回答SWIFT的版本問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-06-08
在swift2.2中,不僅沒有了C-style的循環,而且連++,--運算符都取消掉了。此時,實現改變步長的邏輯,需要使用整型的stride函數。比如,最基本的,實現遞減循環,見如下代碼:
10.stride (through: 0, by: -1),表示從10到0(through),每次遞減1。
其他改變步長的邏輯依此類推。
2022-03-26
希望你繼續支持慕課網:P親,視頻我們重新做了放大處理,你可以看一下。謝謝寶貴意見。
2018-06-12
for i in 1... {
? ? print(i);
}
這樣寫竟然被允許 ,這是一個死循環,應該報錯,或者警告嗎?
2016-09-21
不對 3.0 好像也用不了了
for i in stride(from :0, through: 10, by: 1){
? ? print(i*i)
}
for i in stride(from: 1, to: 2, by: 0.1){
? ? print(i)
}
?這兩種是被推薦的,前者包含區間上限,后者不包含區間上限
2016-09-21
6666