面试题答案
一键面试嵌套if语句执行流程
- 首先执行外层
if
语句的条件判断。 - 如果外层
if
语句的条件为True
,则继续执行外层if
语句块中的内层if
语句的条件判断。 - 如果内层
if
语句的条件也为True
,则执行内层if
语句块中的代码。 - 如果内层
if
语句的条件为False
,则跳过内层if
语句块,继续执行外层if
语句块中内层if
语句之后的代码。 - 如果外层
if
语句的条件为False
,则直接跳过整个外层if
语句块,执行外层if
语句之后的代码。
判断闰年示例
year = int(input("请输入一个年份:"))
if year % 4 == 0:
if year % 100 != 0:
print(year, "是闰年")
elif year % 400 == 0:
print(year, "是闰年")
else:
print(year, "不是闰年")
else:
print(year, "不是闰年")
上述代码中,首先通过外层if
判断年份是否能被4整除,如果能,进入内层if
判断是否不能被100整除,若是则为闰年;若不是则继续判断是否能被400整除,若能也为闰年,否则不是闰年。如果外层if
判断不能被4整除,则直接判定不是闰年。