← Вернуться к карте тем
Alterna · глава 35 · страница 35.2

Цикл while

while повторяет тело, пока условие истинно. Его выбирают, когда число повторений заранее неизвестно, но известен критерий продолжения.

while повторяет тело, пока условие истинно. Его выбирают, когда число повторений заранее неизвестно, но известен критерий продолжения.

суть и практика8 классОГЭ №6ОГЭ №16ЕГЭ №25
01

Как это устроено

while повторяет тело, пока условие истинно. Он нужен, когда конец обработки определяется данными, а не заранее известным количеством повторений.

Инициализация. Создаёт состояние до первой проверки.

Условие. Проверяется до каждой итерации; ложное условие сразу завершает цикл.

Прогресс. Хотя бы одна переменная условия должна приближать цикл к остановке.

Сентинел. Специальное значение завершает поток данных и не всегда входит в обработку.

02

Один пример в исполнении

Запусти короткую программу и переходи по строкам. Визуализатор показывает только код, текущую строку, переменные и вывод.

Цикл while n > 0 естественно разбирает цифры, потому что n //= 10 уменьшает неотрицательное число. break немедленно покидает ближайший цикл; continue пропускает оставшуюся часть текущей итерации. Оба оператора нужны редко: прежде чем применять их, попробуй выразить правило обычным условием.

Карта алгоритмаЧитай слева направо, затем запускай код.
  1. 1Начало
  2. 2Взять следующее значение
  3. 3Значение равно 0?
  4. 4Да: закончить · Нет: проверить
  5. 5Добавить допустимое в total
03

Запомнить

Синтаксис этой страницы
while condition:

Повторяет блок, пока condition истинно.

break

Немедленно завершает ближайший цикл.

continue

Переходит к следующей проверке цикла, пропуская остаток тела.

//=

Сокращённое целочисленное деление, часто уменьшающее число при разборе цифр.

True

Логическая константа; while True требует явного break.

int(input())

Читает очередное число потока.

print

Выводит итог после остановки.