4.2.4 分支嵌套结构

4.2.4 分支嵌套结构

Python的分支嵌套结构格式如下:

分支嵌套结构流程图如图4-7所示。

图4-7 分支嵌套结构流程图

【案例4-4】 用户登录。

提示用户输入用户名,然后再提示输入密码。如果用户名是“admin”并且密码是“888888”,则提示正确,否则提示“密码错误”,如果用户名不是“admin”,则提示“用户名不存在”。

【案例4-5】 闰年的判断。

如果年份能被4整除但是不能被100整除,或者这个年份能被400整除,那么这一年是闰年,否则是平年。编写程序,用分支嵌套结构实现闰年的判断。

在第3章时通过and、or这样的逻辑运算符将两种情况的表达式进行连接,实现闰年的判断。在这一章中,我们用分支嵌套结构来实现。在进行分支判断时,需要注意条件的包含关系,要么从大到小,要么从小到大层层递进地进行判断,否则会逻辑错误,得不到预期的结果。

在这里用从小到大的方式,先从能否被4整除开始,如果满足条件,再判断能否被100整除,最后判断能否被400整除。实现代码如下:

运行结果:

各种分支结构都可以嵌套使用,但是过多的嵌套会导致程序逻辑混乱,降低程序的可读性,增加程序维护的难度,因此,在进行程序开发时应仔细梳理程序逻辑,尽量避免多层嵌套。