continue在循环中的作用
写代码时,经常会遇到需要跳过某些情况的场景。比如处理一批数据,其中有些不符合条件,不想让它们参与后续操作。这时候,continue 就派上用场了。
它用在循环里,作用是:跳过当前这一次循环剩下的代码,直接进入下一次循环。不会终止整个循环,只是“跳过这一次”。
一个生活化的例子
想象你在整理一筐水果,准备把烂掉的挑出来扔掉,好的留下来。当你看到一个烂苹果,就直接把它扔进垃圾桶,不放进篮子里——这个“直接扔掉”的动作,就像 continue 在循环中跳过当前项的操作。
代码中的使用
来看一个简单的 Python 示例:
for i in range(5):
if i == 2:
continue
print(i)输出结果是:
0
1
3
4当 i 等于 2 的时候,continue 被触发,print(i) 这行就不会执行,程序直接进入下一轮循环,继续处理 i=3。
和 break 的区别
有些人容易把 continue 和 break 搞混。其实很简单:break 是彻底退出循环,不管后面还有多少次;而 continue 只是跳过当前这一轮,后面的还会继续跑。
再举个例子,你在读一本小说,看到某一章特别无聊,你选择跳过这章继续看下一章,这就是 continue。如果你干脆把书合上不看了,那就是 break。
实际应用场景
比如你要处理用户提交的表单列表,有些表单缺少必要字段,你可以用 continue 跳过这些无效的,只处理完整的:
forms = [
{'name': '张三', 'age': 25},
{'name': '', 'age': 30},
{'name': '李四', 'age': 0}
]
for form in forms:
if not form['name']:
continue
print(f"正在处理用户:{form['name']}")输出:
正在处理用户:张三
正在处理用户:李四空名字的那条被跳过了,但其他正常的还能继续处理。
这种写法让逻辑更清晰,避免嵌套太多判断,代码也更容易读。