一 选择结构
使⽤ if 、 switch 实现分⽀结构
1.if语句
(1)if语句的格式
表达式为真,执行语句
通常还会与else联合使用,表示其他情况
(2)if语句的嵌套
通常在表达多个分支的时候使用if语句的嵌套,如下:
它可以写成一种更加简洁的形式,如下:
2.switch语句
(1)switch语句的格式
switch语句其实是一种特殊的语句,它有两个注意事项:
1.switch 后的 expression 必须是整型表达式
2.case 后的值,必须是整形常量表达式
(2)switch语句中的break
break的含义是跳出当前层的语句。
我们知道,C语言中语句是从上至下,从左至右的顺序执行。当程序执行到break时,在同一层内的后续语句将不会继续执行。
实例如下,
break存在时:
程序自上向下运行,case 1 不符合,略过;case 2 符合,打印2,break跳出。
break不存在时:
程序遇到符合的选择分支后,将一直执行。
(3)switch语句中的dafault
dafault的作用是 当switch后的表达式结果与case表达式不匹配时,表达相应的语句
注意事项:dafault语句的位置必须在case语句的后面,case语句的顺序无要求
二 循环结构
使⽤ for 、 while 、 do while 实现循环结构
1.while循环
(1)while语句的格式
1.当语句执行结果仍符合表达式时,将进行下一轮循环,直至不符合表达式
2.当语句每循环一次必然改变一次表达式的参数,否则将形成死循环
2.for循环(最常用、最好用)
(1)for循环的格式
在for循环中,参数的初始化、判断和调整都集中在一起完成。
流程:判断结果为真,将执行语句(语句组),再进行调整,依次循环。
3.do-while循环
(1) do while循环的格式
do-while循环的特点是先执行语句,再进行判断,从而循环。
4.循环中的break和continue语句
(1)break语句
(2)continue语句
5.循环的嵌套
while、for和do-while循环在实践中往往嵌套使用才能更有效地完成任务。
(1)例题
(2)解析
(3)代码
6.goto语句
*goto语句的格式
其执行结果为:
使用goto语句可以快速是程序跳转至某处,达到快速跳出多层嵌套的作用,但过多的使用goto语句易导致程序混乱,不建议使用。