Skip to content

Цикл while в python

Цикл - многократное выполнение блока кода
Итерация - один шаг циклического процесса, то есть разовое выполнение тела цикла.
Тело цикла - кусок кода, который помещен внутри while <условие>: , то есть блок кода, которые выполняется при каждой итерации.

Пример кода:

Python
while salary > 5000:
    # Тело цикла начинается здесь
    product = int(input('Введите стоимость товара: '))
    salary = product
    # Тело цикла заканчивается здесь


Прерывание цикла, оператор break

break прерывает/завершает цикл (выходит из него)

Python
while weather > 15:
    meters += 20
    weather = 2

    if weather <=15:
        break

    meters += 10

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

Python
while True:
    <тело цикла>

Логический тип данных

Переменной можно задавать флажки True и False.

Проверять переменную на True можно так:

Python
if isCum:
    <код>
# эквивалентен коду ниже
if isCum == True:
    <код>


Цикл while со счётчиком

Python
num = 0

while num <= 10:
    print(num)

    if num > 5:
        break
    num += 1  # Это и есть счетчик

print('Остановились на числе ', num)

Оператор continue в цикле while

continue позволяет скипнуть текущую итерацию и переходить к следующей.

Python
num = int(input('Enter the number: '))

while num >= 0:
    if num == 3:
        num -= 1
        continue # Переходит сразу к следующей итерации

    print(num)
    num -= 1

Ошибки

Условие цикла проверяется после выполнения всей итерации.

Python
x = True

while x:
    if y > 9 or user_input == exit:
        x = False
        # когда вы заменили x на False,
        # цикл не прервётся сразу.  

    print(Hello, user!’)
    # сперва он закончит остальной код в этой итерации.

И только после того, как текущая итерация будет завершена, сработает проверка и цикл будет остановлен.

Если же вам нужно немедленно прекратить выполнение цикла, используйте break