循环的介绍
常见的循环:for / forin / while / repeat while。
一. for
1.与OC区别
- Swift中for后的()可以省略。
2.常规写法
格式:
for 变量 ; 判断表达式;执行语句{
循环语句
}
例子:
//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的区别
- Swift中for后的()可以省略。
2.常规写法
格式:
for 变量 in 判断表达式 {
循环语句
}
例子:
//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.特殊写法
- 当一个变量不需要使用时,用_代替
例子:
for _ in 0..<10 {
print("运行")
}
4.注意
- forin只能用于递增遍历,不能用于逆序遍历。
三.while
1.与OC的区别
- Switf中while后的括号()可以省略。
- Swift 判断时,没有非0则真,非nil则真。
2.写法
格式:
while 判断表达式 {
循环语句
}
例子
//OC
int i = 0;
while (i < 10) {
i++;
}
//Swift
var i = 0
while i < 10 {
i++
}
四.repeat while
1.与OC的区别
- 和OC中的do while 用法一样,只是do 变成 repeat。
- Swift中while后的括号可以省略。
- Swift 判断时,没有非0则真,非nil则真。
2.写法
格式:
repeat {
循环语句
}while 判断表达式
例子:
//OC
int i = 0;
do {
NSLog(@"%zd", i);
i++;
}while (i < 10)
//Swift
var i = 0
repeat {
print(i)
i++
}while i < 10
如果大家有什么疑惑,或者文章有什么错误的地方,请大家留言。