Python 中的break、pass 和 continue

在 Python 中,breakpasscontinue 是三种用于控制循环(如 forwhile)执行流程的关键字,它们的区别如下:

1. break

  • 作用:立即终止当前所在的整个循环,跳出循环体,继续执行循环之后的代码。
  • 适用场景:当满足某个条件时,完全退出循环。
  • 示例
    for i in range(5):
        if i == 3:
            break  # 当 i=3 时,循环终止
        print(i)
    # 输出:0 1 2
    

2. continue

  • 作用:跳过当前迭代中剩余的代码,直接进入循环的下一次迭代。
  • 适用场景:当满足某个条件时,跳过当前循环的剩余部分,但继续执行下一次循环。
  • 示例
    for i in range(5):
        if i == 2:
            continue  # 跳过 i=2 的本次迭代
        print(i)
    # 输出:0 1 3 4
    

3. pass

  • 作用:空操作,什么都不做。仅作为占位符,保持代码结构的完整性。
  • 适用场景:当语法需要语句但实际不需要操作时(例如,未完成的函数或条件分支)。
  • 示例
    for i in range(3):
        if i == 1:
            pass  # 什么都不做,继续执行
        print(i)
    # 输出:0 1 2
    

对比总结

关键字 行为 用途
break 终止整个循环 提前退出循环
continue 跳过当前迭代,进入下一次循环 忽略某些特定情况下的循环步骤
pass 空操作,占位符 保持语法结构完整

直观示例

# 对比三者的行为
for i in range(5):
    if i == 2:
        break  # 循环结束
    print("break:", i)  # 输出:0 1

for i in range(5):
    if i == 2:
        continue  # 跳过 i=2
    print("continue:", i)  # 输出:0 1 3 4

for i in range(5):
    if i == 2:
        pass  # 无操作
    print("pass:", i)  # 输出:0 1 2 3 4

你可能感兴趣的:(python)