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
相关产品推荐
相关产品推荐

