跳出当前迭代的 for 循环
Breaking out of for loop for current irteration
我有一个在某个时候进行条件检查的循环,有没有一种方法可以在条件为真时退出当前迭代但仍继续循环。
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
突出显示的行表明它跳过了元素 'Three' 的第二个打印语句。
谢谢
您打算使用 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
C语言提供了continue关键字。这是一个打印所有奇数 < 100
的示例
for(i=0;i<100;i++)
{
if((i%2) == 0)
{
continue;
}
printf("%i\n",i);
}
我有一个在某个时候进行条件检查的循环,有没有一种方法可以在条件为真时退出当前迭代但仍继续循环。
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
突出显示的行表明它跳过了元素 'Three' 的第二个打印语句。
谢谢
您打算使用 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
C语言提供了continue关键字。这是一个打印所有奇数 < 100
的示例for(i=0;i<100;i++)
{
if((i%2) == 0)
{
continue;
}
printf("%i\n",i);
}