分支语句提供了一种控制机制,使得程序具有了“判断能力”,能够像人类的大脑一样分析问题。分支语句又称条件语句,条件语句使部分程序可根据某些表达式的值被有选择地执行。Swift编程语言提供了if和switch两种分支语句。
由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