当前位置:首页>python>Python continue 关键字:跳过当前,继续循环

Python continue 关键字:跳过当前,继续循环

  • 2026-09-08 10:09:41
Python continue 关键字:跳过当前,继续循环
【写在前面】可以参看我的视频学习,喜欢的话,关注,点赞,分享

一、什么是 continue?

continue 是 Python 中的循环控制语句,用于跳过当前迭代中剩余的代码,直接进入下一次循环迭代。

💡 一句话理解:遇到 continue,本次循环"到此为止",开始下一轮。


二、与 break 的区别

关键字
作用
效果
break
终止整个循环
跳出循环体,不再执行
continue
跳过当前迭代
继续下一次循环

三、基础示例

示例 1:跳过偶数,只打印奇数

for i in range(1, 6):
if i % 2 == 0:
continue# 跳过偶数
    print(i)

输出:

1
3
5

执行流程:

  • i = 2 时,满足 i % 2 == 0,执行 continue,跳过后面的 print
  • 直接进入 i = 3 的迭代

示例 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)

七、总结

要点
说明
作用
跳过当前迭代,继续下一次循环
适用场景
过滤数据、跳过异常值、条件性执行
注意
只能用于循环体内;while 循环注意更新变量

📌 一句话记忆:break 是"不干了",continue 是"这次算了,下次继续"。


最新文章

随机文章