![C语言程序设计与实践(第3版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/586/49165586/b_49165586.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
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语句统计各分数段的人数。
![](https://epubservercos.yuewen.com/75A7CA/28900971903376806/epubprivate/OEBPS/Images/24_02.jpg?sign=1734427667-GHaa7IzYFzNRJMdChXu4DqEZi4Wy8ei2-0-8bdd903070d42f61a776a6ec6ca44093)
![](https://epubservercos.yuewen.com/75A7CA/28900971903376806/epubprivate/OEBPS/Images/25_01.jpg?sign=1734427667-1QA02rSSmy1O61CrRuTFsyHgEG2nrvsr-0-832a8da63838b2ea562dee47a43478fc)
在程序的控制过程中,通常会对满足不同条件的数据进行不同的处理,在例2-2中,程序要求根据不同的输入进行数据的统计,其中用于成绩人数分布统计的语句就是一组if语句。
在C语言程序中经常会采用如下模式来表示多路判定:
![](https://epubservercos.yuewen.com/75A7CA/28900971903376806/epubprivate/OEBPS/Images/25_02.jpg?sign=1734427667-f7fi8hs5788oKsycGMHxgK5t1nPM87MJ-0-b90ca270896893ec471526b369323b3e)
这就是C语言中的if语句。在if语句中,各个条件从前往后依次求值,直到满足某个条件,这时执行对应的语句部分,执行完毕后,整个if结构结束。注意:其中语句1~n中的任何语句都可以是括在花括号中的若干条语句。如果其中没有一个条件满足,那么就执行位于最后一个else之后的语句。如果没有最后一个else及对应的语句,那么这个if结构就不执行任何动作。在第一个if与最后一个else之间可以有0个或多个
![](https://epubservercos.yuewen.com/75A7CA/28900971903376806/epubprivate/OEBPS/Images/25_03.jpg?sign=1734427667-jZ80xVsnxR971x97rl4xNzwFa7J8KjJF-0-c49846a4037db2a4034583879decb9b9)
就风格而言,建议读者采用缩进格式。