![Python核心编程从入门到开发实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/118/30638118/b_30638118.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.3.4 if语句嵌套结构
在嵌套if语句中,可以把if-elif-else结构放在另一个if-elif-else结构中。语法格式如下:
![](https://epubservercos.yuewen.com/78C615/16699149905738406/epubprivate/OEBPS/Images/73_2.jpg?sign=1739129669-ZAapXPTnw0xLd67YSh44mE011AEOfRIR-0-2e5149c691162077d6eecf975b029761)
if语句嵌套结构和多分支结构相似,是对上一级if判断语句为真值情况的二次判断。
【范例3-7】if语句嵌套结构。
【范例描述】(源代码3.7.py)
本范例对输入的数字进行能否整除2或5的判断,并给出运算结果。程序首先判断输入的数字能否整除2,如果能整除,则再判断是否能整除5,如二次判断均成立,则给出该数字能同时整除2和5的输出提示;否则仅给出能整除2的输出提示。当第一个判断整除2不成立时,判断是否能整除5,如果判断成立,则说明能整除5但不能整除2;否则给出该数字不能整除2和5的输出提示。
【范例源码与注释】
![](https://epubservercos.yuewen.com/78C615/16699149905738406/epubprivate/OEBPS/Images/74_1.jpg?sign=1739129669-NSq7AqAZmar8NuiZlJoBnH0UE4MmjhA4-0-5ba1b3a7d6eeb4dc4ffff76617d26bb7)
【程序运行】
保存并打开(3.7.py)程序,按下“F5”键运行程序。在提示光标处输入20,通过程序运行判断,则会执行第二条判断和语句的输出,如图3-14所示。
![](https://epubservercos.yuewen.com/78C615/16699149905738406/epubprivate/OEBPS/Images/74_2.jpg?sign=1739129669-sdX0ZytEKAabKE19H85R4qWa9mBbFOKn-0-09717efaf6a25e425c0bbfa85a385c73)
![](https://epubservercos.yuewen.com/78C615/16699149905738406/epubprivate/OEBPS/Images/74_3.jpg?sign=1739129669-eoc99EIBxqWkk6o9BlDPahIiTXX2tlg1-0-c51b6f36c3e13a67f406592c1244014f)
图3-14 数字整除运行测试
【范例分析】
该程序是两个if-elif-else语句嵌套的多分支结构的程序,在执行过程中对第一条成立的判断语句进行二次判断,当某个判断条件成立时,执行该判断条件下的语句块。