if-elif-else按从上到下顺序独占式判断,首个为True的分支执行后即终止;if必有且仅一个,elif可多个,else可选;条件须返回布尔值,非布尔类型依真值规则转换。
Python的if-elif-else结构是控制程序流程的核心工具,掌握它等于掌握了
让代码“做决定”的能力。 它不是简单的语法背诵,而是理解条件如何被逐条检查、何时停止、以及为什么顺序和逻辑关系至关重要。
Python从上到下依次检查每个条件:先看if,为True就执行对应代码块并跳过后续所有elif和else;若为False,则继续检查第一个elif;以此类推;只有前面所有条件都为False时,才会执行else(如果存在)。
实际写代码时,逻辑错误往往不是语法报错,而是结果不符合预期。以下情况最常发生:
当需要多维度判断(比如先看用户登录状态,再看权限级别),自然会想到在if内部再写if。嵌套可行,但三层以上就难读易错。
立即学习“Python免费学习笔记(深入)”;
下面是一个兼顾可读性和健壮性的典型用法:
score = 85
if score >= 90:
grade = 'A'
remark = '优秀'
elif score >= 80:
grade = 'B'
remark = '良好'
elif score >= 70:
grade = 'C'
remark = '中等'
elif score >= 60:
grade = 'D'
remark = '及格'
else:
grade = 'F'
remark = '不及格'
print(f'成绩:{score} → 等级:{grade}({remark})')
注意这里全部使用>=从高往低写,既避免遗漏,又保证区间互斥;else兜底处理所有未覆盖的低分情形。