Skip to content

在编写 Python 程序时,我们经常需要根据特定条件来改变代码的执行顺序。跳转语句就是帮助我们实现这一目标的工具。它们允许我们控制程序流程,使其不再按照默认的顺序一行一行地执行,而是可以跳过某些代码块或者提前结束循环。

Python 提供了三种主要的跳转语句:passbreakcontinue。让我们逐一了解它们的作用和用法。

pass 语句:保持代码结构的完整

pass 语句是最简单的跳转语句,它实际上什么也不做。它的主要作用是作为占位符,保持代码结构的完整性。在某些情况下,如果缺少语句,Python 解释器会报错,这时就可以使用 pass 来避免错误。

pass 的常见用途包括:

  1. 语法要求: 在需要语句但又不需要执行任何操作的地方,例如空的循环体、条件分支或函数体中。

    python
    for i in range(5):
        pass  # 循环体为空,不做任何操作
    
    if 2 > 3:
        pass  # 条件不成立,但需要保持代码结构的完整性
    else:
        print("2 不大于 3")
  2. 跳过代码执行: 可以在特定条件下使用 pass 来跳过某些代码块的执行。

    python
    numbers = [1, 2, 3, 4, 5, 6]
    for num in numbers:
        if num % 2 == 0:
            pass  # 如果是偶数,则跳过
        else:
            print(num, "是奇数")
  3. 占位符: 在设计程序时,可以先用 pass 占位,表示将来会在此处添加代码。这在编写大型程序或团队协作时非常有用。

    python
    def my_function():
        pass  # 待实现
    python
    class MyClass:
        pass  # 待完善

break 语句:提前结束循环

break 语句用于立即终止当前循环的执行。当 break 语句被执行时,程序会跳出循环体,执行循环后面的代码。

break 语句通常用在 for 循环和 while 循环中,用于在满足特定条件时提前结束循环。

python
for i in range(10):
    if i == 5:
        break  # 当 i 等于 5 时,结束循环
    print(i)
python
i = 0
while i < 10:
    if i == 5:
        break  # 当 i 等于 5 时,结束循环
    print(i)
    i += 1

continue 语句:跳过本次循环

continue 语句用于跳过当前循环中的剩余代码,直接进入下一次循环迭代。当 continue 语句被执行时,程序会忽略循环体中 continue 语句后面的所有代码,然后开始下一次循环。

continue 语句也通常用在 for 循环和 while 循环中,用于在满足特定条件时跳过本次循环的剩余部分。

python
for i in range(10):
    if i % 2 == 0:
        continue  # 如果 i 是偶数,则跳过本次循环
    print(i, "是奇数")
python
i = 0
while i < 10:
    i += 1
    if i % 2 == 0:
        continue  # 如果 i 是偶数,则跳过本次循环
    print(i, "是奇数")

实际应用:筛选面试候选人

让我们通过一个实际的例子来演示 continue 语句的用法。假设我们需要筛选出具有一定工作经验的面试候选人:

python
candidates = [
    {"name": "Alice", "experience": 3},
    {"name": "Bob", "experience": 5},
    {"name": "Charlie", "experience": 2},
    {"name": "David", "experience": 7},
]

min_experience = 4  # 最低工作经验要求

for candidate in candidates:
    if candidate["experience"] < min_experience:
        continue  # 如果工作经验不足,则跳过
    print(candidate["name"], "符合面试要求")

在这个例子中,continue 语句帮助我们跳过了不符合工作经验要求的候选人,只打印出符合要求的候选人姓名。

掌握了 passbreakcontinue 这三种跳转语句,你就可以更加灵活地控制 Python 程序的流程,编写出更加高效和可读的代码。