决策控制是编程的基础,它允许你的代码动态地响应不同的情况。Python 提供了强大的工具来实现决策控制,主要通过使用if
、elif
(else if)和else
语句。本教程将指导你学习这些重要的控制结构。
目录
1. if
语句
最简单的决策控制形式是if
语句。只有当指定的条件计算结果为True
时,它才执行代码块。
x = 10
if x > 5:
print("x 大于 5")
在这个例子中,检查条件x > 5
。由于它是True
,所以执行print()
函数。如果x
小于或等于 5,则print()
语句将被跳过。
2. if...else
语句
if...else
语句允许你在条件为True
时执行一个代码块,而在条件为False
时执行另一个代码块。
x = 3
if x > 5:
print("x 大于 5")
else:
print("x 不大于 5")
如果x
大于 5,则执行第一个print()
语句。否则,执行else
块。
3. if...elif...else
语句
对于有多个条件的情况,if...elif...else
语句非常有用。它按顺序检查条件,直到遇到一个True
条件。执行相应的代码块,其余代码块将被跳过。只有当前面所有条件都不是True
时,才会执行可选的else
块。
x = 7
if x > 10:
print("x 大于 10")
elif x > 5:
print("x 大于 5")
elif x > 0:
print("x 大于 0")
else:
print("x 不大于 0")
在这里,条件按顺序进行评估。因为x > 5
为True
,所以打印“x 大于 5”,其余检查将被跳过。
4. 嵌套if
语句
你可以在其他if
语句中嵌入if
、elif
和else
语句,以创建用于复杂决策的嵌套结构。
x = 10
y = 5
if x > 5:
if y < 10:
print("x 大于 5 且 y 小于 10")
else:
print("x 大于 5 但 y 不小于 10")
else:
print("x 不大于 5")
只有当外部if
条件为True
时,内部if
语句才会执行。为了可读性和正确的执行,请保持清晰的缩进。
5. 条件表达式(三元运算符)
Python 提供了一种简洁的方法来表达简单的if...else
逻辑,使用条件表达式。这对于基于条件赋值值特别有用。
x = 10
message = "x 大于 5" if x > 5 else "x 不大于 5"
print(message)
这一行代码实现了与较长的if...else
块相同的结果。请注意,条件表达式最适合相对简单的场景。
本教程提供了 Python 决策控制机制的坚实基础。实践和实验是掌握这些概念并构建强大、动态程序的关键。