Курс Python → Блок else в циклах Python

Блок else в циклах for и while в Python может вызывать путаницу у начинающих программистов из-за своего неинтуитивного действия. Однако, разобраться в его работе довольно легко. Предложение else после цикла будет выполнено только в том случае, если в процессе итераций цикла не было вызвано явное прерывание с помощью оператора break. Можно представить себе блок else как «nobreak» — выполнение кода, если не произошло прерывание цикла.

Пример использования блока else в цикле for:


for i in range(5):
    print(i)
else:
    print("Цикл завершен без вызова break")

В этом примере, если цикл завершится полностью без вызова оператора break, то будет выполнен блок кода внутри else. Если же в процессе итераций было вызвано прерывание, то блок else будет пропущен.

Аналогично блок else можно использовать и в цикле while:


i = 0
while i < 5:
    print(i)
    i += 1
else:
    print("Цикл завершен без вызова break")

Таким образом, блок else в циклах Python представляет собой удобный способ выполнить определенный код только в случае успешного завершения цикла без прерываний. Это может быть полезно, например, для выполнения завершающих действий после итераций цикла, когда необходимо удостовериться, что никакие прерывания не произошли.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с модулем random
  2. Выражения-генераторы в Python
  3. Объединение коллекций в Python
  4. Изменяемые и неизменяемые объекты
  5. Python и Монти Пайтон
  6. Генераторы данных
  7. Добавление вложенных списков
  8. Создание новых списков в Python
  9. Defaultdict в Python
  10. Распаковка элементов массива
  11. Преобразование текста в речь с Python
  12. Многострочные комментарии в Python
  13. Метод pos в Python
  14. Работа со стеком в Python
  15. Генерация фальшивых данных с Faker
  16. Бесконечная проверка в Python
  17. Преобразование строк в числа с плавающей запятой
  18. Использование модуля math
  19. Использование обратной косой черты в f-строках
  20. Присвоение и ссылки
  21. Объединение, распаковка и деструктуризация
  22. Удаление дубликатов с помощью множеств
  23. Оптимизация гиперпараметров с Scikit Optimize
  24. Ограничение ресурсов в Python
  25. Обработка элементов в Python
  26. Документация функции help() в Python
  27. f-строки в формате строк
  28. Поиск всех индексов подстроки
  29. Виртуальные среды в Python
  30. Инициализация структур данных
  31. Извлечение статей с newspaper3k
  32. Преобразование списков в словарь
  33. Подписка на @SelectelNews
  34. Python enumerate() использование
  35. Вычисление времени выполнения
  36. Переворот строки
  37. Названия столбцов в Python таблицах
  38. Создание таблиц в терминале с PrettyTable
  39. Метод bool() в Python
  40. Удаление элемента из списка в Python
  41. Методы __repr__ и __str__ в Python
  42. Разделение строки с регулярными выражениями
  43. Мониторинг памяти с Pympler
  44. Установка и использование Logzero
  45. Метод rsub в Python: расширение функциональности вычитания

Marketello читают маркетологи из крутых компаний