![零基础C语言学习笔记](https://wfqqreader-1252317822.image.myqcloud.com/cover/191/36710191/b_36710191.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
5.3 if语句的嵌套
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt006_21.jpg?sign=1739504116-MphR6ulnSQ0WAEFwJnTnuwI2gWpk7okk-0-02a2aed5fa7c66891dba97dc56684d3d)
在if语句中可以包含一个或多个if语句,这种情况称为if语句的嵌套,语法格式如下:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt006_22.jpg?sign=1739504116-WscVI0DdC7Gym0ZBgA8EkLlxk2LI3fa9-0-0415376a1b9000c415428455207874f6)
使用if语句的嵌套功能是对判断的条件进行细化,然后进行相应的操作。
例如,笔者在每天早上醒来时会想一下今天是星期几,如果是周末,就休息;如果不是周末,就去上班,并且星期一要开会;对于周末,如果是星期六,就和朋友逛街;如果是星期日,就在家陪家人。
实现上述实例的主要代码如图5.6所示。
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt006_23.jpg?sign=1739504116-f5rc5JygRe30jtBbFLMo6Bn5XERLpJd8-0-719bc68829bbe39681b06700230b220b)
图5.6 日期选择程序
在图5.6中,if语句嵌套的具体操作过程如下:
(1)使用if语句判断表达式iDay〉Friday的结果是否为真。
(2)如果表达式iDay〉Friday的结果为真,则判断表达式iDay==Saturday的结果是否为真,即判断今天是否为星期六。如果iDay==Saturday的结果为真,则输出“和朋友去逛街”,否则输出“在家陪家人”。
(3)如果表达式iDay〉Friday的结果为假,则判断表达式iDay==Monday的结果是否为真,即判断今天是否为星期一。如果iDay==Monday的结果为真,则输出“开会”,否则输出“工作”。
学习笔记
在使用if语句的嵌套时,应注意if语句与else语句的配对情况。else语句总是与其上面最近的未配对的if语句配对。
学习笔记
if语句的嵌套其实是多分支选择。