terminar - if dentro de un for python
Saltarse Iteraciones en Python (6)
¿Algo como esto?
for i in xrange( someBigNumber ):
try:
doSomethingThatMightFail()
except SomeException, e:
continue
doSomethingWhenNothingFailed()
Tengo un ciclo en marcha, pero existe la posibilidad de que se levanten excepciones dentro del ciclo. Esto, por supuesto, detendría mi programa todos juntos. Para evitar que atrape las excepciones y las maneje. Pero luego el resto de la iteración se ejecuta aunque haya ocurrido una excepción. ¿Hay una palabra clave para usar en mi except:
cláusula para omitir el resto de la iteración actual?
Creo que estás buscando continue
Para este caso de uso try..except..else
usa try..except..else
es la solución más limpia, la cláusula else
se ejecutará si no se generó ninguna excepción.
NOTA: La cláusula else
debe seguir todas las cláusulas except
for i in iterator:
try:
# Do something.
except:
# Handle exception
else:
# Continue doing something
Usted está buscando continue .
Ejemplo para Continuar:
number = 0
for number in range(10):
number = number + 1
if number == 5:
continue # continue here
print(''Number is '' + str(number))
print(''Out of loop'')
Salida:
Number is 1
Number is 2
Number is 3
Number is 4
Number is 6 # Note: 5 is skipped!!
Number is 7
Number is 8
Number is 9
Number is 10
Out of loop
for i in iterator:
try:
# Do something.
pass
except:
# Continue to next iteration.
continue