Внимание! На этой странице вы найдете материал урока из архивного курса по Python. Курс был написан в 2024 году и по-прежнему актуален для начинающих разработчиков.
Теоретический материал сохранен в исходном виде, а практические задания с автоматической проверкой вынесены в отдельные интенсивы и задания.
Полный список уроков доступен по тегу Архивный курс по Python и на странице первого урока.
- В предыдущем уроке разобрались с операторами
breakиcontinue, а также с цикламиwhileиfor. - Настало время объединить знания и изучить конструкции
for/elseиwhile/else. - Это те же самые циклы
forиwhile, в которые опционально добавлен блокelse. - Блок
elseв конструкцииfor/elseбудет выполнен, если цикл полностью завершил итерацию, но не будет выполнен, если цикл прерван операторомbreak. - В определенных типах задач конструкции
for/elseиwhile/elseмогут пригодиться. - Конструкция
while/elseаналогична рассмотренной инструкцииfor/else. - В Python нет ненужных конструкций, просто некоторые подходят только для определенного класса задач.
В предыдущем уроке вы разобрались с операторами break и continue. Еще ранее познакомились с циклами while и for. Настало время объединить знания и изучить конструкции for/else и while/else.
Вообще, это те же самые циклы for и while, в которые, опционально, добавлен блок else:
for i in range(5):
print(i)
else:
print('Things are good')
Казалось бы, чем этот код по функционалу отличается от этого:
for i in range(5):
print(i)
print('Things are good')
В данном случае – ничем. В прошлом уроке мы обогатили знания новым оператором break. Давайте применим его.
Вернемся к теории. Например, если переменная i равна трем, то мы прерываем цикл:
for i in range(5):
print(i)
if i == 3:
break
else:
print('Things are good')

Теперь вы увидите разницу между предыдущим кодом и этим:
for i in range(5):
print(i)
if i == 3:
break
print('Things are good')

То есть блок else в конструкции for/else будет выполнен, если цикл полностью завершил итерацию, но не будет выполнен, если цикл прерван оператором break. В определенных типах задач эта конструкция может пригодиться.
Конструкция while/else аналогична рассмотренной инструкции for/else.
В этом уроке еще раз рассмотрели инструкции while/else и for/else. Так же убедились, что в Python нет ненужных конструкций, просто некоторые подходят только для определенного класса задач. В следующем уроке научимся обрабатывать исключения с помощью инструкции try/except.
Переходите к следующему уроку курса, а так же не забудьте посмотреть новый материал на Codebra по тегу Python.
