Есть ли более простой способ выйти из вложенных циклов, чем генерировать исключение? (В Perl вы можете присваивать метки каждому циклу и, по крайней мере, продолжать внешний цикл.)
for x in range(10):
for y in range(10):
print x*y
if x*y > 50:
"break both loops"
То есть, есть ли более приятный способ, чем:
class BreakIt(Exception): pass
try:
for x in range(10):
for y in range(10):
print x*y
if x*y > 50:
raise BreakIt
except BreakIt:
pass
Подробнее здесь: https://stackoverflow.com/questions/653 ... sted-loops