continue用于跳过当前循环剩余代码并进入下一次迭代;需置于条件判断后、待跳逻辑前,while中使用时须先更新变量防死循环。

continue 用于跳过当前循环的剩余代码,直接进入下一次迭代。它不终止整个循环,只“跳过本次”。关键在于把 continue 放在条件判断之后、循环体中需要跳过的逻辑之前。
基本用法:跳过偶数
比如遍历 1 到 5,只打印奇数:
for i in range(1, 6):
if i % 2 == 0: # 是偶数
continue # 跳过本次,不执行 print
print(i)输出是 1、3、5。当 i 为 2 或 4 时,continue 触发,print(i) 不会执行,循环立即回到开头检查下一个 i。
配合多个条件:跳过特定值或范围
可以组合逻辑判断,灵活跳过多种情况:
for x in [1, 3, 5, 7, 9, 10, 15]:
if x == 7 or x > 12:
continue
print(x)这里跳过 7 和所有大于 12 的数(如 15),输出为 1、3、5、9、10。
在 while 循环中使用 continue
while 中需特别注意:跳过前要确保循环变量已更新,否则可能陷入死循环。
- 错误写法(i 没更新,卡在 2):
- 正确写法(先更新再判断,或把 continue 放在更新后):
i = 1 while i
i = 1 while i
和 break 的区别要分清
continue 是“这次不干了,继续下一轮”;break 是“全干完了,立刻退出循环”。别混用:
- 想跳过负数只处理非负数 → 用 continue
- 想遇到 -1 就停止整个遍历 → 用 break










