一、什么是 continue?
continue 是 Python 中的循环控制语句,用于跳过当前迭代中剩余的代码,直接进入下一次循环迭代。
💡 一句话理解:遇到 continue,本次循环"到此为止",开始下一轮。
二、与 break 的区别
三、基础示例
示例 1:跳过偶数,只打印奇数
for i in range(1, 6):
if i % 2 == 0:
continue# 跳过偶数
print(i)
输出:
1
3
5
执行流程:
i = 2 时,满足 i % 2 == 0,执行 continue,跳过后面的 print
示例 2:跳过空字符串处理
data = ["apple", "", "banana", "", "cherry"]
for item in data:
if item == "":
continue# 跳过空字符串
print(f"处理: {item}")
输出:
处理: apple
处理: banana
处理: cherry
四、在 while 循环中使用
count = 0
while count < 5:
count += 1
if count == 3:
continue# 跳过 3
print(f"当前数字: {count}")
输出:
当前数字: 1
当前数字: 2
当前数字: 4
当前数字: 5
⚠️ 注意:在 while 循环中使用 continue 时,要确保循环变量会更新,否则可能造成死循环!
五、实用场景
场景 1:数据清洗(跳过无效数据)
scores = [85, -5, 90, -1, 78, -10, 92]
for score in scores:
if score < 0:
continue# 跳过无效分数
print(f"有效分数: {score}")
场景 2:配合 try-except 跳过异常
data = [10, 20, "30", 40, "abc", 50]
for item in data:
try:
num = int(item)
except ValueError:
continue# 跳过无法转换的数据
print(f"数字: {num}")
场景 3:多层循环中的 continue
for i in range(3):
for j in range(3):
if i == j:
continue# 只跳过内层循环的当前迭代
print(f"({i}, {j})")
输出:
(0, 1)
(0, 2)
(1, 0)
(1, 2)
(2, 0)
(2, 1)
🔍 continue 只影响所在的那一层循环
六、常见错误
❌ 错误 1:continue 用在循环外
ifTrue:
continue# SyntaxError: 'continue' not properly in loop
❌ 错误 2:while 循环中忘记更新变量
i = 0
while i < 5:
if i == 2:
continue# 死循环!i 永远不会增加
print(i)
i += 1
正确写法:
i = 0
while i < 5:
i += 1# 先更新
if i == 2:
continue
print(i)
七、总结
📌 一句话记忆:break 是"不干了",continue 是"这次算了,下次继续"。