python - 跳出当前迭代的 for 循环

标签 python loops break

我有一个在某个时刻进行条件检查的循环,是否有一种方法可以在条件为真时退出当前迭代但仍继续循环。

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

突出显示的行显示它跳过了元素“三”的第二个打印语句。

谢谢

最佳答案

您打算使用 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/

相关文章:

python - 当其中有未知元素时,操纵张量形状的正确方法是什么?

python - 如何使用 Gtk 3.0 和 WebKit2 4.0 处理 Python 中的链接点击?

python - 使向量化 numpy 函数表现得像 ufunc

python - 循环遍历 .csv 文件,条件位于不同列中

java - 为什么 Java 允许在任意语句上标记中断?

python - 有没有办法提高在 Windows 下使用 Fortran 中数组的速度,比如 Python numpy?

excel - 如何以行号作为变量循环遍历特定范围?

r - 在 R 中编写一个函数来循环方程并在循环中的下一轮中使用最后一个值

JavaScript:在 'break' 循环内模拟 'foreach'

java - break 和 switch 似乎执行所有 case 语句