假设我有一个循环:
for i in range(0,100):
if (condition):
X
我希望循环,在条件为真的情况下,不要跳到循环的下一次迭代,而是跳过几次迭代。即好像我不仅要一个'继续'声明,而是几个。
例如,假设我的循环在 i = 57 上。条件是真的。我希望它跳过58,59,60,61,然后去处理i = 62。条件有假,然后进入过程63.
有没有办法在标准 for loop 中实现这个?
答案 0 :(得分:2)
也许使用while循环:
x = 0
while x < 100:
if condition(x):
x += 5
else:
x += 1
答案 1 :(得分:1)
没关系,解决方案很简单!我只需要使用 while循环并手动递增。
答案 2 :(得分:1)
如果您正在处理的范围确实是静态的,那么while块会更好。这样你可以任意控制正在使用的索引。