循環(huán)的介紹
常見的循環(huán):for / forin / while / repeat while饱亮。
一. for
1.與OC區(qū)別
- Swift中for后的()可以省略梆靖。
2.常規(guī)寫法
格式:
for 變量 ; 判斷表達(dá)式扳埂;執(zhí)行語句{
循環(huán)語句
}
例子:
//OC
for (int i = 0 ; i < 10 ; i++){
NSLog(@"%zd", i);
}
//Swift
for var i : Int = 0; i < 10 ; i++ {
print(i)
}
二.for in
1.與OC的區(qū)別
- Swift中for后的()可以省略查近。
2.常規(guī)寫法
格式:
for 變量 in 判斷表達(dá)式 {
循環(huán)語句
}
例子:
//OC
NSArray * arr = @[@0,@1,@2,@3,@4,@5,@6,@7,@8,@9];
for (NSNumber * num in arr) {
NSLog(@"%@",num);
}
//Swift
for i in 0..<10 {
print(i)
}
3.特殊寫法
- 當(dāng)一個變量不需要使用時竿奏,用_代替
例子:
for _ in 0..<10 {
print("運行")
}
4.注意
- forin只能用于遞增遍歷荠耽,不能用于逆序遍歷瞻颂。
三.while
1.與OC的區(qū)別
- Switf中while后的括號()可以省略豺谈。
- Swift 判斷時,沒有非0則真贡这,非nil則真茬末。
2.寫法
格式:
while 判斷表達(dá)式 {
循環(huán)語句
}
例子
//OC
int i = 0;
while (i < 10) {
i++;
}
//Swift
var i = 0
while i < 10 {
i++
}
四.repeat while
1.與OC的區(qū)別
- 和OC中的do while 用法一樣,只是do 變成 repeat盖矫。
- Swift中while后的括號可以省略丽惭。
- Swift 判斷時,沒有非0則真辈双,非nil則真责掏。
2.寫法
格式:
repeat {
循環(huán)語句
}while 判斷表達(dá)式
例子:
//OC
int i = 0;
do {
NSLog(@"%zd", i);
i++;
}while (i < 10)
//Swift
var i = 0
repeat {
print(i)
i++
}while i < 10
如果大家有什么疑惑,或者文章有什么錯誤的地方湃望,請大家留言拷橘。