Курс 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. Правила именования переменных
  2. Импорт модулей в Python 3.12
  3. Повторение элементов в Python
  4. Введение в PyTorch
  5. Генераторы в Python
  6. Замена текста с re.sub()
  7. Создание списка через итерацию
  8. Декодирование строк в Python
  9. Многострочные комментарии в Python
  10. Логический оператор «and» в Python
  11. Отслеживание прогресса с tqdm
  12. Python union() функция — объединение множеств
  13. Оператор «not» в Python
  14. Создание словарей в Python
  15. Объединение списков в Python
  16. Очистка строки в Python
  17. Объединение словарей в Python
  18. Поиск HTML-элементов с BeautifulSoup
  19. Изучение объектов с помощью dir()
  20. Глубокое копирование объектов
  21. Поиск подстроки в строке
  22. Отслеживание выполнения программы с библиотекой tqdm
  23. Оптимизация гиперпараметров в Python
  24. Инверсия списка/строки в Python
  25. Тестирование с responses
  26. Работа с контекст-менеджером «with»
  27. Метод rename() для переименования файлов и каталогов
  28. Списковое включение в Python
  29. Поиск уникальных и повторяющихся элементов
  30. Принципы LSP и ISP в Python
  31. Разделение строк методом split()
  32. Установка и использование Logzero
  33. Замена текста с помощью sub
  34. EMOT преобразование эмодзи в текст
  35. Принципы SRP и OCP
  36. Отправка поздравлений по дню рождения
  37. Функция product() из itertools
  38. 9 уловок для чистого кода
  39. Распаковка значений в Python
  40. Создание директории в Python
  41. Применение функции к списку
  42. Лямбда-функции для min/max
  43. Повторение и перенос строки
  44. Работа со словарями
  45. Простой калькулятор Python

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