1. 什么是 continue
语句?
continue
语句用于跳过当前循环的剩余部分,直接进入下一次循环的迭代。它不会终止整个循环,只是跳过当前的循环体,执行下一个循环周期。
✅ 适用于:
- 跳过某些不符合条件的情况
- 避免多层嵌套
if
结构,提高代码可读性 - 高效过滤数据
2. continue
在 for
循环中的应用
示例 1:跳过偶数
for num in range(1, 10):
if num % 2 == 0:
continue # 跳过偶数
print(f"当前数值:{num}")
输出:
当前数值:1
当前数值:3
当前数值:5
当前数值:7
当前数值:9
✅ continue
跳过偶数,print()
只执行奇数的情况。
3. continue
在 while
循环中的应用
示例 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. continue
与 break
的区别
语句 | 作用 |
---|---|
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
💥 此代码会陷入死循环,因为 continue
后 x -= 1
没有执行,x
永远等于 10。
✅ 正确写法:
x = 10
while x > 0:
x -= 1 # 先更新 x,避免死循环
if x % 2 == 0:
continue
print(x)
9. 总结
✅ continue
跳过本次循环的剩余代码,直接进入下一次迭代
✅ 适用于 for
和 while
,避免多层 if
嵌套,提高可读性
✅ 不会终止循环,但需小心 while
循环中的 continue
导致死循环
✅ 与 break
区别:continue
继续执行循环,break
彻底终止循环
🚀 掌握 continue
,让你的循环控制更灵活!
发表回复