You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中如何实现while循环单次跳过功能?

while循环单次跳过执行方案

你现有代码中使用的pass是空占位语句,不会产生任何跳过逻辑的效果,要实现仅跳过一次循环执行的需求,使用continue关键字即可。

continue的作用是终止当前轮次循环的剩余代码,直接进入下一轮循环,刚好匹配你的需求。


正确修改代码

方案1(调整i递增位置,避免死循环)

如果将i += 1放到判断逻辑之前,无需额外处理即可避免死循环:

import time
i = 0
while True:
    i += 1
    if i == 3:
        # 仅i=3时触发跳过,进入下一轮循环
        continue
    print(i)
    time.sleep(1)

运行后会依次输出1、2、4、5、6……,仅跳过i=3的这一轮执行。


方案2(保留原有代码顺序)

如果不想调整原有代码的i += 1位置,需要在触发continue前手动完成i的递增,否则会陷入死循环:

import time
i = 0
while True:
    if i == 3:
        i += 1
        continue
    i += 1
    print(i)
    time.sleep(1)

两种方案的运行效果完全一致。

你可以根据需求调整if的判断条件,只要保证continue仅在你需要跳过的唯一条件下触发即可。

内容的提问来源于stack exchange,提问作者deepLearner

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 23:45:11