DredWulf
@DredWulf

Какие на сегодня известны способы выйти из нескольких вложеных циклов в Python?

Знаю, что вопрос довольно частый и есть инфа в инете. Но может быть вам известны какие-то новинки или проверенные на себе методы, как goto: в других яп?
  • Вопрос задан
  • 144 просмотра
Пригласить эксперта
Ответы на вопрос 5
@bacon
Как и раньше return, raise, можно еще придумать, это зависит от задачи. А за goto сразу бить ногами.
Ответ написан
@Andy_U
if __name__ == '__main__':

    for i in range(3):
        for j in range(3):
            for k in range(3):
                print(i, j, k)
                if i == 1 and j == 1 and k == 2:
                    print('exit k')
                    break
            else:
                continue
            break
        else:
            continue
        break
Ответ написан
tixonochek
@tixonochek
Мамкин Программист
Выйти полностью из цикла - break
Ответ написан
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Обернуть циклы в отдельную функцию и делать return
Ответ написан
@AstraVlad
Финансист, консультант, программист-любитель
Не могу сказать как это сделать согласно Python way, но в общем случае если вдруг возникает ситуация, когда нужно "вынырнуть" откуда-то из глубины кода, я бы выбросил кастомное исключение и обернул бы нужный фрагмент в try... catch.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы