Курс 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. Выражения-генераторы в Python
  2. Работа с URL-адресами в Python
  3. Colorama: окрашивание текста в Python
  4. Компиляция регулярных выражений
  5. Создание виртуальной среды
  6. Функция enumerate() в Python
  7. Генерация случайных чисел в Python
  8. Импорт и использование модулей в Python
  9. Функции all и any в Python
  10. Создание новых списков через list comprehensions
  11. Отображение графиков в Jupyter с Matplotlib
  12. Проверка условий: all и any
  13. Изменение списка срезами
  14. Оптимизация создания строк
  15. Методы работы со строками в Python
  16. Работа с переменными в Python
  17. Модуль array: создание и использование массивов
  18. Метод __iand__ для пользовательских классов
  19. Просмотр атрибутов и методов класса
  20. Счетчик ссылок в Python
  21. Объединение словарей в Python
  22. Область видимости переменных
  23. Подчеркивание в REPL
  24. Методы classmethod и staticmethod
  25. Перегрузка операторов в Python
  26. Использование двоеточия в Python
  27. Операторы объединения в Python 3.9
  28. Экранирование символов в Python
  29. Возврат нескольких значений из функции
  30. Настройка вывода в Numpy
  31. Создание даты из строки ISO
  32. Очистка данных с Pandas
  33. Замена текста с помощью sub
  34. Проверка типа объекта в Python
  35. Пропуск строк в файле с itertools
  36. Наследование в программировании
  37. Преобразование текста в речь с Python
  38. Преобразование документов в PDF с помощью Spire.Office
  39. Создание новых списков в Python
  40. Получение частей дроби
  41. Конкатенация списков в Python
  42. Обработка ошибок в JSON данных
  43. Определение индекса элемента списка
  44. Передача аргументов в Python
  45. Нахождение хеша для бесконечности и NaN в Python
  46. Импорт с альтернативным именем
  47. Улучшенные подсказки для импорта в Python 3.12

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