循环语句和条件判断语句
1. for循环
Swift的for循环语句,可以用来重复执行一系列语句,直接达成特定的条件。
Swift提供了两种for循环语句,一种是 C 语言风格的for循环:条件递增(for-condition-increment),这种方式在Swift 3.0被遗弃,所以推荐使用 for-in 循环。
| for index in 0..<3
{
print("index is \(index)")
}
|
在for-in语句中, **..<**符号表示数值范围在 0~3 之间,但是并不包含数字3,所以打印出来的结果如下:
| index is 0
index is 1
index is 2
|
如果需要在循环中包含数字3,可以使用 **...**符号:
| for index in 0...3
{
print("index is \(index)")
}
|
以上代码在控制台输出的结果为:
| index is 0
index is 1
index is 2
index is 3
|
for-in循环语句用途很广,可以对数组和字典进行遍历。
遍历数组:
| let students = ["paul", "james", "wade"]
for stu in students
{
print("name=\(stu)")
}
|
以上代码在控制台的输出结果为:
| name=paul
name=james
name=wade
|
遍历字典:
| let persons = ["paul":32, "james":33, "wade",35]
for(name, age) in persons
{
print("name=\(name),age=\(age)")
}
|
以上代码在控制台的输出结果为:
| name=wade,age=35
name=paul,age=32
name=james,age=33
|
因为字典的内容在内部是无序的,所以遍历元素时不能保证与其插入的顺序一致,字典元素的遍历顺序和插入顺序可能不同。
2. while循环语句
Swift的while循环语句,主要用于重复执行某个代码块。while语句的央视如下所示
| while condition {
statement1
statement2
.
.
statementN
}
|
其中 condition 为执行循环语句的条件,其值如果为true,则执行大括号里面的代码块;如果为false,while语句执行完毕。
| var index = 0
while(index < 3)
{
index += 1
print("try again.")
}
|
以上while语句的执行结果为:
| try again.
try again.
try again.
|
3. repeat-while循环语句
Swift 1.0中的do-while语句,在Swift 2.2中已经被repeat-while语句所替换,但是使用方法和传统的do-while语句是一致的。
| var index = 0
repeat
{
index += 1
print("try again.")
}
while(index < 3)
|
执行结果和上记例中结果一致。
4. if条件判断语句
5. switch条件判断语句
| switch语句必须是完整的,即每一个可能的值,都必须至少有一个case分支与之对应。
在某个不可能涵盖所有制的情况下,你可以使用默认的default分支满足该要求。
|
6. continue语句