
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
5.3 if语句的嵌套

在if语句中可以包含一个或多个if语句,这种情况称为if语句的嵌套,语法格式如下:

使用if语句的嵌套功能是对判断的条件进行细化,然后进行相应的操作。
例如,笔者在每天早上醒来时会想一下今天是星期几,如果是周末,就休息;如果不是周末,就去上班,并且星期一要开会;对于周末,如果是星期六,就和朋友逛街;如果是星期日,就在家陪家人。
实现上述实例的主要代码如图5.6所示。

图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语句的嵌套其实是多分支选择。