Swift 循環(huán)(for ,while, do..while)

Swift.png

1. for循環(huán)

1.1 常見的寫法

//傳統(tǒng)的寫法,已經(jīng)在Swift 3中移除了額,這種寫法是錯誤的

//for var i = 0; i < 10; i += 1 {
//    
//    print(i);
//}

//在swift中 for循環(huán) 要使用區(qū)間,之前的寫法不在適用了
//正確的寫法
for i in 0..<10 {
    print(i);
}

// _代表忽略的意思  區(qū)間遍歷
for _ in 0..<10 {
    print("zaza");
}



var numbers = ["cc","ss","dd"]

for i in 0 ..< numbers.count {
   print(numbers[i]);
}


//反向遍歷 
 let testArray = ["1","2","3","4"];
        
        for i in testArray.reversed() {
            
            print(i)
        }

//打印結(jié)果: 4,3,2,1


1.2 for循環(huán)中where關(guān)鍵字

var nums = [1,2,0,-3,-5];

//這個意思是 過濾 num > 0 的數(shù)字
//類似OC中的  continue + if 條件判斷
for num in nums where num > 0 {
    
    print("使用where過濾\(num)");
    // 使用where過濾1
    // 使用where過濾2
}

1.3標(biāo)簽語句


// 如果想要中斷  外層循環(huán)
//外層循環(huán)定義一個 outers 標(biāo)簽標(biāo)識
outers: for i in 1...4{
    for k in 1...4 {
        
        if k == 3 {
            //當(dāng)內(nèi)層循環(huán)K=3時
            //執(zhí)行下一個外層循環(huán),
            continue outers;
        }
        if i == 3 {
            //跳出外層循環(huán) 中斷循環(huán)
            break outers;
        }
        
        print("看看I:\(i),看看K:\(k)");
    }
}

while循環(huán)

var i = 10;
//條件必須為真才執(zhí)行
while i > 0 {
    i -= 1;
    print(i);
}

repeat...while循環(huán) 代替 do..while

  • 注意 在swift中 do..while循環(huán)已經(jīng)被 repeat...while 代替,原因:do在swift有特殊的含義


    do..while.jpg
var i = 5;

repeat{
    i += 1;
    print(i);

} while i < 10



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Swift 介紹 簡介 Swift 語言由蘋果公司在 2014 年推出,用來撰寫 OS X 和 iOS 應(yīng)用程序 ...
    大L君閱讀 3,301評論 3 25
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,241評論 4 61
  • 1.for/while是最常見的兩種循環(huán) 2.for循環(huán)的寫法1.最常規(guī)寫法傳統(tǒng)寫法for var i = 0; ...
    IIronMan閱讀 217評論 0 3
  • (昨天晚上) 幾經(jīng)周轉(zhuǎn)后我和爸爸終于到達(dá)了韓國首爾,這里的機(jī)場和首都機(jī)場不一樣;客流量非常少,非常干凈,地板一塵不...
    周天時閱讀 587評論 4 2
  • 剛給同事聊在生物課堂上的孩子,又聊到我的手機(jī)。突生感慨我們現(xiàn)在的教育方向是素質(zhì)教育嗎?教育方式是以學(xué)生為主體嗎?做...
    子非魚lily閱讀 264評論 0 0