亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

swift 2.2 去掉了C-Style的for循環

swift 2.2 去掉了C-Style的for循環,是不是以后就沒有改變步長的邏輯可用了?

正在回答

5 回答

在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。

其他改變步長的邏輯依此類推。

1 回復 有任何疑惑可以回復我~
#1

zhangweifang 提問者

非常感謝!
2016-06-12 回復 有任何疑惑可以回復我~

for i in 1... {

? ? print(i);

}

這樣寫竟然被允許 ,這是一個死循環,應該報錯,或者警告嗎?

0 回復 有任何疑惑可以回復我~

不對 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)

}

?這兩種是被推薦的,前者包含區間上限,后者不包含區間上限

2 回復 有任何疑惑可以回復我~

6666

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

swift 2.2 去掉了C-Style的for循環

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號