Swift学习 -- 循环

循环的介绍

常见的循环: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

如果大家有什么疑惑,或者文章有什么错误的地方,请大家留言。

你可能感兴趣的:(Swift学习 -- 循环)