все Python 3Циклыконструкция
while
цикл while
Цикл с предусловием. Выполняет тело, пока условие истинно. Требует явного изменения условия, иначе — бесконечный цикл.
Синтаксис
while условие:
блок
Главное отличие от for: while берут, когда число повторений заранее неизвестно — читать до стоп-значения, крутить до сходимости, ждать события; для перебора готовой последовательности берут for. Малоизвестно, что у while есть ветка else — она срабатывает, когда цикл завершился сам по условию, а не через break.
Примеры
i = 0
while i < 5:
print(i, end=" "); i += 1 # → 0 1 2 3 4
total = 0; n = 10
while n > 0:
total += n; n -= 1
print(total) # → 55 (сумма 1..10)
lst = [3, 7, 1, 9, 2]
i = 0
while i < len(lst) and lst[i] != 9:
i += 1
print(i) # → 3 (индекс элемента 9)
count = 0
while True:
count += 1
if count == 5:
break
print(count) # → 5
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности