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.

questionAnswers(4)

yourAnswerToTheQuestion