Python Lab
Цикл whileУрок 1 из 5

while — синтаксис и примеры

15 мин20 XP

Цикл while

while выполняется, пока условие True.

python
count = 0 while count < 5: print(count) count += 1 # 0 1 2 3 4

Отличие от for

  • for — когда известно количество итераций
  • while — когда количество итераций зависит от условия
python
# for: считаем 10 раз for i in range(10): print(i) # while: продолжаем пока число > 0 n = 100 while n > 0: n //= 2 print(n, end=" ") # 50 25 12 6 3 1 0

Накопление с while

python
# Степени двойки до 1000: power = 1 while power <= 1000: print(power, end=" ") power *= 2 # 1 2 4 8 16 32 64 128 256 512

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

python
# Ошибка! Условие всегда True: x = 0 while x < 10: print(x) # забыли x += 1 — бесконечный цикл!

📌 Запомни

  • Обязательно изменяйте переменную условия внутри цикла
  • while подходит для циклов с неизвестным количеством итераций

Квест

Степени двойки

15 мин25 XP

Выведите все степени двойки, меньшие 1000, через пробел.

Ожидаемый вывод: 1 2 4 8 16 32 64 128 256 512

Результаты появятся здесь после выполнения кода.