Python else 语句

Python3 条件控制 Python3 条件控制


else 是 Python 中用于处理其他所有情况的关键字。

else 语句与 ifelif 配合使用,当所有前面的条件都不满足时,执行 else 代码块中的代码。

单词释义else 意为"其他",表示所有条件都不满足时的情况。


基本语法与参数

else 必须与 if 配合使用,作为整个条件判断结构的收尾。

语法格式

if 条件:
    代码块1
else:
    代码块2

语法说明

  • 位置else 必须是 if-elif 链的最后一个分支。
  • 无需条件else 后面不需要跟条件表达式。
  • 必然执行: 如果前面的所有条件都不满足,else 代码块必然会执行。

实例

示例 1:基础用法

实例

# 简单的二选一
age = 15

if age >= 18:
    print("成年人")
else:
    print("未成年人")

# 偶数奇数判断
num = 7
if num % 2 == 0:
    print(f"{num} 是偶数")
else:
    print(f"{num} 是奇数")

运行结果预期:

未成年人
7 是奇数

代码解析:

  1. age = 15,不满足 age >= 18,执行 else 分支。
  2. 7 % 2 = 1,不等于 0,执行 else 分支。

示例 2:与 elif 配合

实例

# 完整的 if-elif-else 结构
score = 55

if score >= 90:
    grade = "A"
elif score >= 80:
    grade = "B"
elif score >= 70:
    grade = "C"
elif score >= 60:
    grade = "D"
else:
    grade = "F"

print(f"分数: {score}, 等级: {grade}")
# 输出: 分数: 55, 等级: F

运行结果预期:

分数: 55, 等级: F

else 作为最后的"兜底"分支,处理所有不满足前面条件的情况。

示例 3:处理异常情况

实例

# 登录验证示例
username = "admin"
password = "wrong"

if username == "admin" and password == "123456":
    print("登录成功")
else:
    print("登录失败,请检查用户名或密码")

# 处理列表为空的情况
items = []
if items:
    print(f"列表有 {len(items)} 个元素")
else:
    print("列表为空")

# 文件操作中的 else
try:
    result = 10 / 2
except ZeroDivisionError:
    print("不能除以零")
else:
    print(f"计算结果: {result}")

运行结果预期:

登录失败,请检查用户名或密码
列表为空
计算结果: 5.0

else 还可以用于 try-except 结构,表示没有异常时的处理。


Python3 条件控制 Python3 条件控制