Как выйти из нескольких циклов Python?

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

от enid , в категории: Python , 2 года назад

Как выйти из нескольких циклов Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от NicolasSsh , 2 года назад

@enid  Вы можете использовать булевую переменную для выхода из нескольких циклов.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
break_out_loop = False

for i in range(10):
    for j in range(5, 10):
        if (i == j):
            break_out_loop = True
            break

    if (break_out_loop):
        break 

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

от shirley.vonrueden , год назад

@enid 

Есть несколько способов выйти из нескольких циклов в Python:

  1. Использование меток:
1
2
3
4
5
6
7
for i in range(10):
    for j in range(10):
        if i == 5 and j == 5:
            break
    else:
        continue
    break  # выходит из обоих циклов


  1. Использование флага:
1
2
3
4
5
6
7
8
flag = False
for i in range(10):
    for j in range(10):
        if i == 5 and j == 5:
            flag = True
            break
    if flag:
        break  # выходит из обоих циклов


  1. Использование функции:
1
2
3
4
5
6
7
8
9
def nested_loop():
    for j in range(10):
        if i == 5 and j == 5:
            return True
    return False

for i in range(10):
    if nested_loop():
        break  # выходит из обоих циклов