1. 什么是 continue 语句?

continue 语句用于跳过当前循环的剩余部分,直接进入下一次循环的迭代。它不会终止整个循环,只是跳过当前的循环体,执行下一个循环周期

✅ 适用于:

  • 跳过某些不符合条件的情况
  • 避免多层嵌套 if 结构,提高代码可读性
  • 高效过滤数据

2. continuefor 循环中的应用

示例 1:跳过偶数

for num in range(1, 10):
    if num % 2 == 0:
        continue  # 跳过偶数
    print(f"当前数值:{num}")

输出:

当前数值:1
当前数值:3
当前数值:5
当前数值:7
当前数值:9

continue 跳过偶数,print() 只执行奇数的情况。


3. continuewhile 循环中的应用

示例 2:跳过负数

numbers = [3, -1, 7, -4, 2, 0, -8]
index = 0

while index < len(numbers):
    if numbers[index] < 0:
        index += 1
        continue  # 跳过负数
    print(f"处理:{numbers[index]}")
    index += 1

输出:

处理:3
处理:7
处理:2
处理:0

负数被 continue 跳过,print() 只执行非负数的情况。


4. continue 在嵌套循环中的应用

示例 3:跳过某些组合

for i in range(1, 4):
    for j in range(1, 4):
        if i == j:
            continue  # 跳过 i == j 的情况
        print(f"组合 ({i}, {j})")

输出:

组合 (1, 2)
组合 (1, 3)
组合 (2, 1)
组合 (2, 3)
组合 (3, 1)
组合 (3, 2)

i == j 时,continue 跳过 print() 语句。


5. continue 在数据处理中的应用

示例 4:过滤空值

data = ["apple", "", "banana", " ", "cherry", ""]

for item in data:
    if item.strip() == "":  # 忽略空字符串
        continue
    print(f"有效数据:{item}")

输出:

有效数据:apple
有效数据:banana
有效数据:cherry

continue 跳过空字符串,print() 只执行非空数据。


6. continue 在用户输入循环中的应用

示例 5:忽略无效输入

while True:
    value = input("请输入一个正整数(输入 exit 退出):")
    
    if value.lower() == "exit":
        print("程序退出")
        break  # 退出循环
    
    if not value.isdigit():  # 不是数字
        print("无效输入,请重新输入!")
        continue  # 重新请求输入
    
    print(f"你输入的数字是:{value}")

示例运行:

请输入一个正整数(输入 exit 退出):abc
无效输入,请重新输入!
请输入一个正整数(输入 exit 退出):-5
无效输入,请重新输入!
请输入一个正整数(输入 exit 退出):10
你输入的数字是:10
请输入一个正整数(输入 exit 退出):exit
程序退出

当用户输入无效内容时,continue 让程序重新请求输入。


7. continuebreak 的区别

语句作用
continue跳过本次循环的剩余部分,进入下一次循环
break立即终止整个循环,不再执行后续迭代

示例 6:continue vs break

for num in range(1, 6):
    if num == 3:
        print(f"遇到 {num},执行 continue,跳过")
        continue
    if num == 5:
        print(f"遇到 {num},执行 break,停止")
        break
    print(f"正常执行 {num}")

输出:

正常执行 1
正常执行 2
遇到 3,执行 continue,跳过
正常执行 4
遇到 5,执行 break,停止

continue 跳过 3,但后续 4 仍然执行。
break 终止 整个循环,5 之后的内容不再执行。


8. continue 的注意事项

  • continue 不会终止循环,而是直接进入下一次循环。
  • 避免 continue 造成死循环,例如 while 语句要确保 continue 后变量仍会更新,否则可能导致无限循环

示例 7:避免死循环

x = 10
while x > 0:
    if x % 2 == 0:
        continue  # ⚠️ 死循环,x 没有更新
    print(x)
    x -= 1

💥 此代码会陷入死循环,因为 continuex -= 1 没有执行,x 永远等于 10。
正确写法:

x = 10
while x > 0:
    x -= 1  # 先更新 x,避免死循环
    if x % 2 == 0:
        continue
    print(x)


9. 总结

continue 跳过本次循环的剩余代码,直接进入下一次迭代
适用于 forwhile,避免多层 if 嵌套,提高可读性
不会终止循环,但需小心 while 循环中的 continue 导致死循环
break 区别:continue 继续执行循环,break 彻底终止循环

🚀 掌握 continue,让你的循环控制更灵活!