多个条件如何判断?(elif 与嵌套 if)
很多人在刚学 Python 的时候,都会卡在一个问题上:
🤔 程序到底是怎么“做选择”的?
上一讲我们已经学过 if + else,
它可以解决只有两种结果的情况,比如:
如果及格 → 通过
否则 → 不通过
但现实问题往往不止两个答案。
一、当判断不止两种情况时🤔
比如成绩判断:
≥ 90:优秀
≥ 60:及格
< 60:不及格
这时候,只用 if + else 就不够了。
🖥Python 为我们准备了一个关键词:elif。
二、elif:否则如果
来看一段代码:
score = 85
if score >= 90:
print("优秀")
elif score >= 60:
print("及格")
else:
print("不及格")
运行结果是:
及格
你可以这样理解:
if:第一个判断
elif:如果上一个不满足,再判断这个
else:以上都不满足时执行
💡 程序会从上往下判断,只执行第一个满足条件的分支。
三、elif 的三条执行规则(非常重要)🚗
记住这三点,后面 80% 的判断问题都会迎刃而解:
1️⃣ 条件是 从上往下 判断的
2️⃣ 遇到第一个 True 就执行
3️⃣ 执行后,后面的条件全部跳过
所以——
👉 条件的顺序,真的很重要。
四、elif 解决不了的情况🌊
有些判断并不是“平级选择”,而是有层次的。💡
比如:
你是不是学生?
如果是 → 你是否成年?
如果不是 → 直接结束
这种情况,用 elif 写会非常别扭。
这时候,就需要 嵌套 if。
五、什么是嵌套 if❓
嵌套 if,本质只有一句话:
在 if 里面,再写一个 if
示例代码:
is_student = True
age = 17
if is_student:
if age >= 18:
print("成年学生")
else:
print("未成年学生")
else:
print("不是学生")
运行结果:
未成年学生
六、如何正确理解嵌套判断?
你可以把它当成“先筛一层,再判断一层”:
第一层:是不是学生?
第二层:是否成年?
👉 嵌套 if 让程序具备“层次化思考能力”。
这在后面的复杂逻辑、业务判断里非常常见。
七、本讲小结📙
这一讲你学会了:
使用 elif 处理多个条件分支
理解条件判断的执行顺序
掌握嵌套 if 的基本写法和使用场景
一句话总结:
判断逻辑 = 顺序 + 层次
#深度学习 #深度学习与神经网络 #机器学习 #算法 #编程 #c语言学习 #Python #Python编程