购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.2 分支语句

2.2.1 if语句

例2-2中程序的功能是统计C语言程序设计课程期末考试各分数段的人数。按照五级制统计可分成以下几档:

90~100 A

80~89 B

70~79 C

60~69 D

0~59 E

要求输出各分数段的具体人数。

例2-2 用if语句统计各分数段的人数。

在程序的控制过程中,通常会对满足不同条件的数据进行不同的处理,在例2-2中,程序要求根据不同的输入进行数据的统计,其中用于成绩人数分布统计的语句就是一组if语句。

在C语言程序中经常会采用如下模式来表示多路判定:

这就是C语言中的if语句。在if语句中,各个条件从前往后依次求值,直到满足某个条件,这时执行对应的语句部分,执行完毕后,整个if结构结束。注意:其中语句1~n中的任何语句都可以是括在花括号中的若干条语句。如果其中没有一个条件满足,那么就执行位于最后一个else之后的语句。如果没有最后一个else及对应的语句,那么这个if结构就不执行任何动作。在第一个if与最后一个else之间可以有0个或多个

就风格而言,建议读者采用缩进格式。

2.2.2 switch语句

C语言中的多路分支,也可以用switch语句完成。例2-2中的if语句完全可以用switch语句替换,替换后的程序如例2-3所示。

例2-3 用switch语句统计各分数段的人数。

其中加粗斜体显示的switch语句完成了例2-2中的if…else…语句的功能。switch语句的通用用法如下:

执行switch语句时,先计算表达式的值,然后依次与表达式1~表达式n的值进行比较。如果与某一个表达式的值匹配,就执行其后的所有语句,如果没有与任何一个表达式匹配成功,则执行default后面的语句n+1。default语句也可以不出现,如果不出现,则语句不执行任何动作。 v9DLLcgBlsK79Svrrjg9uXojlGsYSAs3fy5jCxzaiaTrzO2kpdyWmACcMxy97Wq+

点击中间区域
呼出菜单
上一章
目录
下一章
×