Python提前离开循环

Python提前离开循环,python,loops,Python,Loops,如何在python早期留下循环 for a in b: if criteria in list1: print "oh no" #Force loop i.e. force next iteration without going on someList.append(a) 另外,在java中,您可以从循环中中断,Python中是否有类似的方法?继续,而中断就是您想要的。Python在这方面的工作原理与Java/C++完全相同。请看一看并继续首先

如何在python早期留下循环

for a in b:
    if criteria in list1:
        print "oh no"
        #Force loop i.e. force next iteration without going on
    someList.append(a)

另外,在java中,您可以从循环中
中断
,Python中是否有类似的方法?

继续
,而
中断
就是您想要的。Python在这方面的工作原理与Java/C++完全相同。

请看一看并继续
首先,请记住,通过列表理解可以实现您想要的功能。因此,您可能可以使用以下内容:

somelist = [a for a in b if not a.criteria in otherlist]
如果您想在Python早期留下循环,可以使用
break
,就像在Java中一样

>>> for x in xrange(1,6):
...     print x
...     if x == 2:
...         break
...
1
2
如果希望尽早开始循环的下一次迭代,请使用
continue
,再次使用Java

>>> for x in xrange(1,6):
...     if x == 2:
...         continue
...     print x
...
1
3
4
5

这还包括循环的
else
子句,当您
break

continue
break
与其他编程语言中的工作方式完全相同时,这些子句不会运行,只是您不能
break
到标签(例如,在Java中)。这意味着你一次只能打破一个循环。

随机好奇;你是贝塞斯达论坛的“Max_aka_NOBODY”吗?你共享同一个头像,这就是我想知道的原因。不要使用
list
作为变量名。它隐藏了内置的。