Мастерство цикла while в Python: Синтаксис, примеры и лучшие практики
Цикл while в Python
Цикл while — краеугольный камень итеративного программирования в Python, выполняющий блок кода повторно, пока заданное условие остаётся истинным.
Видео: Цикл while в Python
Что такое цикл while в Python?
Цикл while вычисляет булево выражение перед каждой итерацией. Если выражение истинно (True), выполняется тело цикла; иначе цикл прекращается. Эта конструкция идеальна, когда число итераций заранее неизвестно.
Синтаксис цикла while в Python
while test_expression:
body_of_loop
Тестовое выражение вычисляется первым. Только когда оно истинно, Python выполняет отступленный блок. После каждой итерации условие перевычисляется. Цикл останавливается, когда условие становится False. Python определяет истинность значений: ненулевые числа и непустые контейнеры — True, а 0, None и пустые контейнеры — False.
Блок-схема цикла while

Пример: Суммирование натуральных чисел циклом while
# Программа для сложения натуральных чисел до n
# n = int(input("Enter n: ")) # Интерактивный ввод
n = 10
# Инициализация суммы и счётчика
sum = 0
i = 1
while i <= n:
sum += i
i += 1 # Обновление счётчика
print("The sum is", sum)
Запуск программы выводит:
Enter n: 10 The sum is 55
Цикл продолжается, пока i <= n истинно. Обновление счётчика внутри цикла критично; его пропуск создаст бесконечный цикл.
Использование else с циклом while
Как и цикл for, while может включать опциональную клаузулу else, выполняемую только когда условие цикла становится False без встречи break.
'''Иллюстрация клаузулы else с циклом while'''
counter = 0
while counter < 3:
print("Inside loop")
counter += 1
else:
print("Inside else")
Вывод
Inside loop Inside loop Inside loop Inside else
В примере блок else выполняется после неудачи условия цикла (счётчик достиг 3). Если бы использовался break, блок else был бы пропущен.
Python
- Циклы while и do-while в C#: синтаксис, примеры и лучшие практики
- Освоение типов данных в Python: практическое руководство
- Мастерство операторов Python: Полное руководство
- Оператор pass в Python: практическое руководство
- Аргументы функций в Python: позиционные, именованные и параметры по умолчанию
- Словари в Python: создание, манипуляции и продвинутые техники
- Итераторы в Python: как они работают и как создать свои
- Освоение циклов Python: for, while, break, continue и enumerate
- Освоение enumerate() в Python: циклы с индексами для списков, кортежей, строк и словарей
- Освоение циклов WHILE в программировании SINUMERIK 840D