Python Glossary English

все 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Сообщить о неточности