打破当前irteration的for循环

Tha*_*ude 2 python loops break

我有一个带有条件检查的循环,如果条件为真但仍然继续循环,有没有办法可以退出当前迭代.

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

for i in dummy:
    print('Stage 1')
    if i == 'Three':
        break
    print('Stage 2')
Run Code Online (Sandbox Code Playgroud)

这段代码给了我:

Stage 1
Stage 2
Stage 1
Stage 2
Stage 1
Run Code Online (Sandbox Code Playgroud)

但我想这样:

Stage 1
Stage 2
Stage 1
Stage 2
--------
Stage 1
--------
Stage 1
Stage 2
Stage 1
Stage 2
Run Code Online (Sandbox Code Playgroud)

突出显示的行显示它跳过元素"Three"的第二个print语句.

谢谢

ale*_*cxe 6

你打算用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
Run Code Online (Sandbox Code Playgroud)