1. 作用完全不同

pass

空占位语句,什么都不做,仅用来补齐语法结构,不会改变代码执行流程。
执行到 pass 后,代码继续往下正常运行。

示例:

for i in range(5):
    if i == 2:
        pass  # 无任何跳转,直接执行后面print
    print(i)

输出:0 1 2 3 4

continue

循环专用跳转语句,直接终止当前这一轮循环,跳过本轮剩余代码,进入下一次循环迭代。

示例:

for i in range(5):
    if i == 2:
        continue # 跳过下面print,直接下一轮
    print(i)

输出:0 1 3 4

2. 使用场景限制

  1. pass
    任意位置都能用:if、for、while、函数、类内部,仅占位。
# 定义空函数、空类都能用pass
def test():
    pass

class Demo:
    pass
  1. continue
    只能写在 for / while 循环内部,脱离循环直接报错,不能用在函数、类、单独if里。

3. 执行流程对比

pass 流程

判断成立 → 执行pass → 执行当前块剩下所有代码

continue 流程

判断成立 → 执行continue → 立刻结束本轮,跳过后续代码,开启下一轮循环

4. 一句话总结

  • pass:占位符,啥事不干,流程照常走;
  • continue:循环专属,跳过本次循环剩下代码,直接下一轮。
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐