Встречается на собеседованиях • сегодня

Когда выполняется блок кода в else

Блок кода в else выполняется только в том случае, если цикл завершился естественным образом (не был прерван оператором break). Это полезно для проверки, был ли цикл пройден полностью или прерван.

Пример:

python
for i in range(5):
    if i == 10:
        break
else:
    print("Цикл завершился без break")  # Выполнится

for i in range(5):
    if i == 3:
        break
else:
    print("Этот код не выполнится")  # Не выполнится

Также else работает с while:

python
n = 0
while n < 5:
    n += 1
else:
    print("Цикл while завершился")  # Выполнится
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы