循环语句和条件判断语句

1. for循环

Swift的for循环语句,可以用来重复执行一系列语句,直接达成特定的条件。 Swift提供了两种for循环语句,一种是 C 语言风格的for循环:条件递增(for-condition-increment),这种方式在Swift 3.0被遗弃,所以推荐使用 for-in 循环。

1
2
3
4
 for index in 0..<3
 {
     print("index is \(index)")
 }
在for-in语句中, **..<**符号表示数值范围在 0~3 之间,但是并不包含数字3,所以打印出来的结果如下:

1
2
3
index is 0
index is 1
index is 2

如果需要在循环中包含数字3,可以使用 **...**符号:

1
2
3
4
 for index in 0...3
 {
     print("index is \(index)")
 }
以上代码在控制台输出的结果为:

1
2
3
4
index is 0
index is 1
index is 2
index is 3

for-in循环语句用途很广,可以对数组和字典进行遍历。 遍历数组:

1
2
3
4
5
 let students = ["paul", "james", "wade"]
 for stu in students
 {
     print("name=\(stu)")
 }
以上代码在控制台的输出结果为:

1
2
3
name=paul
name=james
name=wade

遍历字典:

1
2
3
4
5
 let persons = ["paul":32, "james":33, "wade",35]
 for(name, age) in persons
 {
     print("name=\(name),age=\(age)")
 }

以上代码在控制台的输出结果为:

1
2
3
name=wade,age=35
name=paul,age=32
name=james,age=33

因为字典的内容在内部是无序的,所以遍历元素时不能保证与其插入的顺序一致,字典元素的遍历顺序和插入顺序可能不同。

2. while循环语句

Swift的while循环语句,主要用于重复执行某个代码块。while语句的央视如下所示

1
2
3
4
5
6
7
 while condition {
     statement1
     statement2
         .
         .
     statementN
 }
其中 condition 为执行循环语句的条件,其值如果为true,则执行大括号里面的代码块;如果为false,while语句执行完毕。

1
2
3
4
5
6
 var index = 0
 while(index < 3)
 {
     index += 1
     print("try again.")
 }
以上while语句的执行结果为:

1
2
3
try again.
try again.
try again.

3. repeat-while循环语句

Swift 1.0中的do-while语句,在Swift 2.2中已经被repeat-while语句所替换,但是使用方法和传统的do-while语句是一致的。

1
2
3
4
5
6
7
 var index = 0
 repeat
 {
     index += 1
     print("try again.")
 }
 while(index < 3)
执行结果和上记例中结果一致。

4. if条件判断语句

5. switch条件判断语句

1
2
switch语句必须是完整的,即每一个可能的值,都必须至少有一个case分支与之对应。
在某个不可能涵盖所有制的情况下,你可以使用默认的default分支满足该要求。

6. continue语句