![零基础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=1739359591-LjoGamHJRLpfT0NYdEQggpljvq6YsrqK-0-42f57aa9a3d55a5b6a4fc5a1bae33ea1)
在if语句中可以包含一个或多个if语句,这种情况称为if语句的嵌套,语法格式如下:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt006_22.jpg?sign=1739359591-xRQt2RQOCeGwaasJUZRGzIGJAsc3mAOO-0-f664d6ec443ff023af10df6d65a7abc2)
使用if语句的嵌套功能是对判断的条件进行细化,然后进行相应的操作。
例如,笔者在每天早上醒来时会想一下今天是星期几,如果是周末,就休息;如果不是周末,就去上班,并且星期一要开会;对于周末,如果是星期六,就和朋友逛街;如果是星期日,就在家陪家人。
实现上述实例的主要代码如图5.6所示。
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt006_23.jpg?sign=1739359591-vBr87qYxDvq0WF7dZv7wKo8o4pkUp6gS-0-e3bf7243a4224718d2f3a002b3a03d78)
图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语句的嵌套其实是多分支选择。