在某个时候,我有一个带条件检查的循环,如果条件是真的,但是我仍然可以继续循环,那么有一种方法可以退出当前迭代。

dummy = ['One','Two','Three','Four','Five']

for i in dummy:
    print('Stage 1')
    if i == 'Three':
        break
    print('Stage 2')

这段代码告诉我:
Stage 1
Stage 2
Stage 1
Stage 2
Stage 1

但我想要这个:
Stage 1
Stage 2
Stage 1
Stage 2
--------
Stage 1
--------
Stage 1
Stage 2
Stage 1
Stage 2

突出显示的行显示它跳过了元素“3”的第二个print语句。
谢谢

最佳答案

你想用continue而不是break

>>> dummy = ['One','Two','Three','Four','Five']
>>>
>>> for i in dummy:
...     print('Stage 1')
...     if i == 'Three':
...         continue
...     print('Stage 2')
...
Stage 1
Stage 2
Stage 1
Stage 2
Stage 1
Stage 1
Stage 2
Stage 1
Stage 2

关于python - 突破for循环进行当前迭代,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41303745/

10-11 23:03
查看更多