While this is a great capability to have, the tendency to have an indented “if” preceding a not-indented “else” just always seems like somebody might have made a mistake.
I would rather something that captures the loop state itself as an operable object, such as:
with for as loop:
for x in my_list:
...
if not loop.broken:
...