Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我有一个这样的循环:
for i in range(0,100): if (condition): X
如果条件为真,我希望循环不要跳到循环的下一次迭代,而是向前跳过几次迭代。即,就好像我想要的不仅仅是一个“继续”声明,而是几个。
例如,假设我的循环在i=57上。条件为真。我希望它跳过 58、59、60、61,然后转到进程 i=62。那里的条件为假,然后进入过程 63。
有没有办法在标准for 循环中实现这一点?
也许使用一个while循环:
x = 0 while x < 100: if condition(x): x += 5 else: x += 1
没关系,解决方案很简单!我只需要使用一个while循环并手动增加它。
如果您正在处理的范围确实是静态的,那么使用 while 块会更好。这样您就可以任意控制正在使用的索引。