Синтаксис 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}")