分支语句提供了一种控制机制,使得程序具有了“判断能力” ,能够像人类的大脑一样分析问题。分支语句又称条件语句,条件语句使部分程序可根据某些表达式的值被有选择地执行。Swift编程语言提供了if和switch两种分支语句。
if语句
由if语句引导的选择结构有if结构、if else结构和else if结构3种。
1.if结构
如果条件表达式为true就执行语句组,否则就执行if结构后面的语句。语法结构如下:
if 条件表达式 {
语句组
}
if结构示例代码如下:
1 | let isStudy = true 2 | if isStudy{ 3 | print("study") 4 | } |
输出结果:study
2.if else结构
所有的语言都有这个结构,而且结构的格式基本相同,语句如下:
if 条件表 {
语句组1
} else {
语句组2
}
当程序运行到if语句时,先判断条件表达式,如果值为true,则执行语句组1,然后跳过else语句及语句组2,继续执行后面的语句。如果条件表达式的值为false, 则忽略语句组1而直接跳过执行语句组2,然后继续执行后面的语句。
if else结构示例代码如下:
1 | let isStudy = false 2 | if isStudy{ 3 | print("study") 4 | }else{ 5 | print("play") 6 | } |
程序运行结果如下: play
3. else if结构
else if结构如下:
if 条件表达式1 {
语句组1
} else if 条件表达式2 {
语句组2
} else if 条件表达式3 {
语句组3
...
} else if 条件表 n {
语句组n
} else {
语句组n 1
}
可以看出,else if结构实际上是if else结构的多层嵌套,它明显的特点就是在多个分支中只执行一个语句组,而其他分支都不执行,所以这种结构可以用于有多种判断结果的分支中。else if结构示例代码如下:
1 | var number = 90 2 | if number < 10{ 3 | print("这个数的值小于10") 4 | }else if number < 20{ 5 | print("这个数的值小于20") 6 | }else if number < 30{ 7 | print("这个数的值小于30") 8 | }else if number > 40{ 9 | print("这个数的值大于40") 10 | }else{ 11 | print("这个数的值是90") 12 | } |
输出结果如下:
这个数的值大于40