Python 中的条件语句用于根据某些条件执行不同的代码块。它们是控制程序流的重要工具。以下是 Python 中所有条件语句的详细介绍。
- if 语句
if 语句用于测试条件。如果条件为真,则执行相应的代码块。
x = 10
if x > 5:
print("x 大于 5")
- if-else 语句
if-else 语句用于在条件为真和条件为假时分别执行不同的代码块。
x = 3
if x > 5:
print("x 大于 5")
else:
print("x 小于或等于 5")
- if-elif-else 语句
if-elif-else 语句用于测试多个条件。依次检查每个条件,直到某个条件为真,然后执行相应的代码块。
x = 5
if x > 5:
print("x 大于 5")
elif x == 5:
print("x 等于 5")
else:
print("x 小于 5")
- 嵌套的 if 语句
你可以在 if 语句中嵌套另一个 if 语句,从而检查多个条件。
x = 10
y = 20
if x > 5:
if y > 15:
print("x 大于 5 且 y 大于 15")
else:
print("x 大于 5 但 y 不大于 15")
else:
print("x 小于或等于 5")
- 三元运算符
三元运算符是一种简洁的条件表达式,可以用来替代简单的 if-else 语句。
x = 10
result = "x 大于 5" if x > 5 else "x 小于或等于 5"
print(result)
- 多个条件的组合
你可以使用逻辑运算符 and、or 和 not 组合多个条件。
and 运算符
当所有条件都为真时,结果为真。
x = 10
y = 20
if x > 5 and y > 15:
print("x 大于 5 且 y 大于 15")
or 运算符
当任意一个条件为真时,结果为真。
x = 10
y = 5
if x > 5 or y > 15:
print("x 大于 5 或 y 大于 15")
not 运算符
取反运算符,将条件的布尔值取反。
x = 3
if not x > 5:
print("x 不大于 5")
- 条件表达式
除了标准的 if 语句外,还可以使用条件表达式来实现简洁的条件判断。
使用列表
x = 10
result = ["x 小于或等于 5", "x 大于 5"][x > 5]
print(result)
使用字典
x = 10
result = {True: "x 大于 5", False: "x 小于或等于 5"}[x > 5]
print(result)
- match-case 语句(Python 3.10+)
从 Python 3.10 开始,引入了结构化模式匹配(match-case 语句),这类似于其他编程语言中的 switch-case 语句。
x = 2
match x:
case 1:
print("x 是 1")
case 2:
print("x 是 2")
case _:
print("x 是其他值")
小结
Python 中的条件语句提供了丰富的工具来控制程序的执行流程。通过结合使用 if、elif、else、逻辑运算符、三元运算符、嵌套条件和结构化模式匹配,你可以处理各种复杂的逻辑判断需求。合理使用这些条件语句,可以使你的代码更加简洁、可读和高效。