Как выйти из двух циклов Python?

Пользователь

от alisa.bahringer , в категории: Python , 3 года назад

Как выйти из двух циклов Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 3 года назад

@alisa.bahringer Как вариант использовать переменную флаг чтобы можно было выйти из двух или более циклов в Python при определенных условиях:


1
2
3
4
5
6
7
is_break = False
for i in range(1, 5):
    if is_break:
        break  # внешний цикл
    for e in range(1, 5):
        is_break = True
        break  # выйти из внутреннего цикла


Как вариант еще можно обернуть это в функцию и использовать return чтобы выйти из двух циклов в Python:

1
2
3
4
def testLoop():
    for i in range(1, 5):
        for e in range(1, 5):
            return # выйти из функции и двух циклов


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от cooper.berge , год назад

@alisa.bahringer 

Для выхода из двух циклов в Python можно использовать оператор "break" дважды. Пример:

1
2
3
4
5
6
7
for i in range(5):
    for j in range(5):
        print(i, j)
        if i == 2 and j == 3:
            break
    if i == 2 and j == 3:
        break


В этом примере при выполнении условия "i == 2 and j == 3" оператор "break" будет прерывать оба цикла.