Stoppen einer Iteration ohne `break` in Python 3

Kann dieser Code zum Beispiel ohne @ umgeschrieben werdebreak (und ohnecontinue oderreturn)?

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: Da einige Leute die Verwendung von @ kritisierbreak undcontinue Inside Loops, ich habe mich gefragt, ob Python schreiben darffor Schleifen ohne sie. Ich würde sagen, dass Python dies nicht zulässt (und es möglicherweise gegen die "Einweg-Regel" verstößt).

EDIT2: Kommentatoren haben mich darauf aufmerksam gemacht, dassreturn könnte stattdessen verwendet werden, aber das wäre auch keine Lösung.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage