2

假设我有一个这样的循环:

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

如果条件为真,我希望循环不要跳到循环的下一次迭代,而是向前跳过几次迭代。即,就好像我想要的不仅仅是一个“继续”声明,而是几个。

例如,假设我的循环在i=57上。条件为真。我希望它跳过 58、59、60、61,然后转到进程 i=62。那里的条件为假,然后进入过程 63。

有没有办法在标准for 循环中实现这一点?

4

3 回答 3

2

也许使用一个while循环:

x = 0
while x < 100:
    if condition(x):
        x += 5
    else:
        x += 1
于 2013-05-18T01:14:28.770 回答
1

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

于 2013-05-18T01:14:47.893 回答
1

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

于 2013-05-18T01:15:42.257 回答