Python跳过循环中的多个步骤

时间:2013-05-18 01:12:43

标签: python loops

假设我有一个循环:

for i in range(0,100):
    if (condition):
    X

我希望循环,在条件为真的情况下,不要跳到循环的下一次迭代,而是跳过几次迭代。即好像我不仅要一个'继续'声明,而是几个。

例如,假设我的循环在 i = 57 上。条件是真的。我希望它跳过58,59,60,61,然后去处理i = 62。条件有假,然后进入过程63.

有没有办法在标准 for loop 中实现这个?

3 个答案:

答案 0 :(得分:2)

也许使用while循环:

x = 0
while x < 100:
    if condition(x):
        x += 5
    else:
        x += 1

答案 1 :(得分:1)

没关系,解决方案很简单!我只需要使用 while循环并手动递增。

答案 2 :(得分:1)

如果您正在处理的范围确实是静态的,那么while块会更好。这样你可以任意控制正在使用的索引。