
上QQ阅读APP看书,第一时间看更新
3.4.4 嵌套if语句
在嵌套if语句中,可以把if...elif...else结构放在另外一个if...elif...else结构中。嵌套if语句的一般格式如下:

嵌套if语句的执行具体如下。
如果“表达式1”为True,将执行“语句1”块语句,并判断“表达式2”;如果“表达式2”为True将执行“语句2”块语句;如果“表达式2”为False,将判断“表达式3”,如果“表达式3”为True,将执行“语句3”块语句。如果“表达式3”为False,将执行“语句4”块语句。
如果“表达式1”为False,将判断“表达式4”,如果“表达式4”为True,将执行“语句5”块语句;如果“表达式4”为False,将执行“语句6”块语句。
嵌套if语句示例如下。
单击“开始”菜单,打开Python 3.6.5 Shell软件,然后在菜单栏中选择File→New File命令,创建一个Python文件,并命名为Python3-11.py,然后输入以下代码:

在菜单栏中选择Run→Run Module命令或按键盘上的F5键,就可以运行程序代码,并提醒你输入一个数。
如果你输入6,就会显示“输入的数字可以整除2和3”。
如果你输入4,就会显示“输入的数字可以整除2,但不能整除3”。
如果你输入9,就会显示“输入的数字可以整除3,但不能整除2”。
如果你输入5,就会显示“输入的数字不能整除2和3”;
在这里输入14,显示“输入的数字可以整除2,但不能整除3”,如图3.18所示。

图3.18 嵌套if语句示例的运行结果