写代码的时候,经常会遇到一种情况:在循环过程中,某些特定条件下我们不想执行后面的代码,而是直接进入下一次循环。这时候,continue 就派上用场了。
continue 是干什么的?
continue 是一种循环控制语句,它可以让程序跳过当前这一次循环中剩余的代码,直接开始下一次循环。它不会终止整个循环,只是“跳过当前这一轮”。
比如你在处理一堆订单,想跳过所有金额小于100的订单,只处理大额订单,就可以用 continue 快速过滤。
举个生活化的例子
想象你在整理衣柜,一件件拿衣服出来看。如果看到是冬天的厚外套,就先放一边(继续看下一件);如果是当季的衣服,就拿出来搭配。这个“放一边”的动作,就有点像 continue —— 不处理它,但继续检查剩下的。
代码里怎么用?
来看一个简单的 Python 例子:
for i in range(5):
if i == 2:
continue
print(i)
输出结果是:
0
1
3
4
可以看到,当 i 等于 2 的时候,continue 被触发,print(i) 这行就被跳过了,所以没有输出 2,但循环继续往下走。
再比如处理用户列表时,想跳过被封禁的账号:
users = ['张三', '李四', '封禁用户', '王五']
for user in users:
if '封禁' in user:
continue
print(f'欢迎用户:{user}')
输出:
欢迎用户:张三
欢迎用户:李四
欢迎用户:王五
“封禁用户”被自动跳过,其他正常处理。
和 break 有什么不一样?
很多人容易把 continue 和 break 搞混。break 是直接结束整个循环,不再继续;而 continue 只是跳过当前这一次,后面还继续跑。
就像你排队买东西,break 是一生气不买了转身就走;continue 则是看到前面有人插队,你选择等下一轮再试,队伍还在继续。
在实际编程中,合理使用 continue 能让代码更清晰,避免层层嵌套的判断,提升可读性。