使用条件逻辑控制代码流(if、elif、else)

已完成

Tip

有关更多详细信息,请参阅 “文本和图像 ”选项卡!

现在,程序可以评估条件,可以使用它们来指导代码可以采用的路径。 Python使用if和elifelse语句,根据 True 或 False 结果指导程序的流。 此方法称为 条件逻辑。

if 语句

if语句仅在条件True为时运行代码块。 必须缩进内部的代码 - Python使用缩进来知道哪些行属于块:

score = 85

if score >= 90:
    print("Congratulations!")
    print("Grade: A")

print("Program complete.")

如果 score 小于 90,则跳过块内的 if 缩进代码,程序在块后继续下一行。

缩进和冒号规则

Python使用严格的规则将代码块组合在一起:

  1. 冒号 (:): 必须在条件语句的末尾放置冒号。 这告诉Python下一个缩进行属于该条件块。

  2. 缩进: 同一块中的每个行都必须使用相同的缩进。 一致地使用四个空格(或 Tab)。

若要完成代码块,必须在块后 取消下 一行。 此单行信号Python块已结束。 在上面的示例中,行 print("Program complete.") 未对齐,因此无论条件如何 if ,它都会运行。

使用其他方法添加备用路径

用于 else 在条件为 False:

score = 75

if score >= 90:
    print("Grade: A")
else:
    print("Grade: B or lower")

使用 elif 链接条件

如果具有两个以上的可能路径,可以使用 elif (短于“else if”)检查额外条件。

第一场比赛获胜

Python按顺序检查每个条件。 找到第一个 True 条件时,它会运行该块并跳过其余条件。 如果没有任何条件 True,它将运行 else 块(如果存在)。

score = 85

if score >= 90:
    print("Grade: A")
elif score >= 80:     # Python stops here! 85 >= 80 is True.
    print("Grade: B")
elif score >= 70:     # Skipped entirely, even though 85 >= 70 is also true.
    print("Grade: C")
else:                 # Skipped entirely.
    print("Grade: D or lower")

Output:

Grade: B

由于Python在第一个True条件之后退出链,因此请确保将条件从最具体到最不具体的顺序排序。 否则,可能永远不会达到预期条件。