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