Информатика · 7 класс4 четвертьТема 8ГОСО РК 2026Базовый

Цикл while в Python: циклы с предусловием

Синтаксис цикла while, условие продолжения, счетчик цикла, бесконечные циклы, операторы break и continue, подсчет цифр числа.

Время изучения~60 минтеория + практика
Разделы темы4 разд.пошаговый разбор
Тест темы3 вопр.с мгновенным ответом
СОР / СОЧ4 четвертьдескрипторы ГОСО

Цикл while («пока») — универсальная циклическая конструкция в языке Python, которая повторяет выполнение блока команд (тела цикла) до тех пор, пока проверяемое условие остается ИСТИННЫМ (True).

Синтаксис цикла while:

while условие:

команда1

команда2

Алгоритм работы:

1. Проверяется логическое условие;

2. Если условие ИСТИННО (True), выполняется тело цикла с отступом 4 пробела, после чего управление возвращается обратно на проверку условия в шаге 1;

3. Если условие ЛОЖНО (False), цикл завершает работу, и программа переходит к следующей строке без отступа.

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

Синтаксис

Цикл while

Цикл с предусловием, повторяющий действия, пока выполняется заданное условие.
Счетчик

Инкремент (i += 1)

Шаг изменения переменной счетчика для предотвращения зависания цикла.
Раздел 2 из 4

Классический паттерн использования цикла while со счетчиком:

i = 1 # 1. Инициализация счетчика

while i <= 5: # 2. Условие продолжения

print(i) # 3. Тело цикла

i += 1 # 4. Шаг изменения счетчика (инкремент)

print("Цикл завершен!")

Этот код напечатает числа от 1 до 5.

ОШИБКА «БЕСКОНЕЧНЫЙ ЦИКЛ»: Если забыть написать команду шага счетчика i += 1, переменная i навсегда останется равной 1. Условие 1 <= 5 будет всегда истинным, и программа войдет в бесконечный цикл, бесконечно печатая единицы до принудительной остановки клавишами Ctrl+C.

Опасность

Бесконечный цикл

Зависание программы из-за условия, которое никогда не принимает значение False.
Паттерн

while True:

Намеренно создаваемый бесконечный цикл, прерываемый изнутри оператором break.

Для тонкого управления ходом выполнения цикла служат специальные операторы:

• break — немедленно прерывает выполнение цикла и передает управление первой строке за пределами цикла;

Пример поиска первого делителя:

i=2i = 2

while i < n:

if n % i == 0:

print("Найден делитель:", i)

break

i+=1i += 1

• continue — досрочно завершает текущую итерацию цикла и сразу переходит к следующей проверке условия, пропуская оставшиеся строки тела цикла.

Оператор

break

Досрочный экстренный выход из цикла при наступлении целевого события.
Оператор

continue

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

Цикл while идеально подходит для обработки чисел, количество цифр в которых заранее неизвестно (например, для любого числа N):

n = int(input("Введите число: "))

totalsum=0total_{sum} = 0

while n > 0:

digit = n % 10 # Взяли последнюю цифру

totalsum += digit # Прибавили к сумме

n //= 10 # Отрезали последнюю цифру

print("Сумма цифр:", totalsum)

Шаг 1
Инициализация суммы
Завести переменную накопитель: totalsum = 0.
Шаг 2
Цикл срезки цифр
Пока n > 0, извлекать остаток n % 10 и уменьшать n = n // 10.
Шаг 3
Вывод результата
Когда число станет нулем, напечатать накопленную сумму.
Ваш прогресс по теме25%
Шпаргалка формул7 класс
Алфавитный подход к измерению информации:
N=2iN = 2^i[бит]
Информационный объем текстового сообщения:
I=K⋅iI = K \cdot i[бит (байт)]
Формула Хартли для равновероятных событий:
I=log⁡2NI = \log_2 N[бит]
Соотношение базовых единиц информации:
1 байт=8 бит,1 Кбайт=1024 байт=210 байт1 \text{ байт} = 8 \text{ бит}, \quad 1 \text{ Кбайт} = 1024 \text{ байт} = 2^{10} \text{ байт}[байт / бит]
Следующая тема

Системы счисления: позиционные и непозиционные. Двоичная, восьмеричная и шестнадцатеричная СС

Перейти к теме →