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