Parando uma iteração sem usar `break` no Python 3
Por exemplo, esse código pode ser reescrito sembreak
(e semcontinue
oureturn
)?
import logging
for i, x in enumerate(x):
logging.info("Processing `x` n.%s...", i)
y = do_something(x)
if y == A:
logging.info("Doing something else...")
do_something_else(x)
elif y == B:
logging.info("Done.")
break
EDIT: Como algumas pessoas criticam o uso debreak
econtinue
dentro de loops, eu queria saber se Python permitiu escreverfor
loops sem eles. Eu diria que o Python não permite isso (e talvez seja contrário à regra "uma maneira de fazer isso").
EDIT2: os comentaristas me fizeram notar quereturn
poderia ser usado, mas isso também não seria uma solução.