while loop for example python loops

for - Python Leave Loop Early



if python (4)

Eche un vistazo al break y continue .

¿Cómo dejo un ciclo temprano en 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)

Además, en Java puedes salir de un bucle, ¿hay un equivalente en Python?


En primer lugar, tenga en cuenta que podría ser posible hacer lo que quiera con una lista de comprensión. Entonces, podrías usar algo como:

somelist = [a for a in b if not a.criteria in otherlist]

Si desea dejar un bucle antes en Python, puede usar break , como en Java.

>>> for x in xrange(1,6): ... print x ... if x == 2: ... break ... 1 2

Si desea comenzar la próxima iteración del ciclo de forma anticipada, use continue , de nuevo como lo haría en Java.

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

Aquí está la documentación para el break y continue . Esto también cubre cláusulas else para bucles, que no se ejecutan cuando se break .


continue y break es lo que quieres. Python funciona de forma idéntica a Java / C ++ en este sentido.


continue y break trabajo exactamente como en otros lenguajes de programación, excepto que no puede break una etiqueta (como puede hacerlo en Java, por ejemplo). Eso significa que solo puedes romper un bucle a la vez.