Урок 17 Цикл while

while — повторение пока условие истинно

⏱ ~10 мин чтения· 📘 Базовый

Синтаксис while

while выполняет блок кода, пока условие истинно:

count = 0
while count < 5:
    print(f"Счёт: {count}")
    count += 1

# Вывод:
# Счёт: 0
# Счёт: 1
# Счёт: 2
# Счёт: 3
# Счёт: 4

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

Если условие всегда истинно — цикл бесконечен. Используйте break для выхода:

while True:
    cmd = input("Введите команду: ")
    if cmd == "exit":
        break
    print(f"Вы ввели: {cmd}")

while с else

Блок else выполняется, если цикл завершился нормально (без break):

num = 0
while num < 3:
    print(num)
    num += 1
else:
    print("Цикл завершён")

# Вывод: 0 1 2 "Цикл завершён"

Пример: сумма чисел до нуля

Пользователь вводит числа, суммируем их до тех пор, пока не введёт 0:

total = 0
num = int(input("Число: "))
while num != 0:
    total += num
    num = int(input("Число: "))
print(f"Сумма: {total}")