Python 条件判断语句:if-elif-else
在 Python 中,没有名为 elseif 的关键字,而是使用 elif(”else if” 的缩写)来实现多条件判断。
基本语法结构
Python 的条件判断通过 if、elif 和 else 三个关键字构建,其基本逻辑是:从上到下依次检查,一旦某个条件成立,执行其对应的代码块并跳出整个判断结构。
if 条件1:
# 当条件1为 True 时执行
执行语句1
elif 条件2:
# 当条件1为 False 且 条件2为 True 时执行
执行语句2
elif 条件3:
# 当条件1、2均为 False 且 条件3为 True 时执行
执行语句3
else:
# 当以上所有条件均为 False 时执行
执行语句4
核心要点
if:必须作为判断结构的开始,有且只能有一个。:可选部分,可以有 0 个或多个,用于在前面的条件不成立时,尝试新的判断条件。elif
else:可选部分,有且只能有一个,作为“保底”选项,处理所有不符合上述条件的情况。- 缩进:Python 强制要求使用缩进(通常是 4 个空格)来定义代码块,如果缩进错误,程序将抛出
IndentationError。 - 冒号:每个条件语句的末尾必须加上 冒号 ()。
完整代码示例
以下是一个根据分数判定等级的典型示例:
score = 85
if score >= 90:
print("等级:优秀")
elif score >= 80:
print("等级:良好")
elif score >= 60:
print("等级:及格")
else:
print("等级:不及格")
# 输出结果:等级:良好
进阶用法
逻辑运算符
在 if 或 elif 中,可以使用逻辑运算符组合多个条件:
and:且(所有条件都为 True 时结果才为 True)。or:或(只要有一个条件为 True,结果就为 True)。not:非(反转布尔值)。
示例:
age = 25
has_ticket = True
if age >= 18 and has_ticket:
print("允许入场")
嵌套判断
你可以在一个 if 或 elif 块内部再写入另一个 if 结构,这被称为嵌套。
示例:
num = 10
if num > 0:
if num % 2 == 0:
print("这是一个正偶数")
else:
print("这是一个正奇数")
总结对比
| 关键字 | 必选/可选 | 数量限制 | 执行时机 |
|---|---|---|---|
if |
必选 | 仅 1 个 | 首先检查,成立则执行 |
elif |
可选 | 0 个或多个 | 前面的条件均不成立且自身成立时执行 |
else |
可选 | 仅 1 个 | 所有前面的条件均不成立时执行 |
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/490666.html



