Артём Санников

Персональный блог

Мобильная разработка
Менеджеры пакетов
Хостинг провайдер
Смартфоны
› Предотвращение зацикливания while в Python

Предотвращение зацикливания while в Python

У каждого цикла while должна быть предусмотрена возможность завершения, чтобы цикл не выполнялся бесконечно. Обычно для завершения цикла используют условия, по завершению которых цикл прекращает работу. Но так же есть и команда break, которая в принудительном порядке завершает работу цикла.

Давайте в качестве примера напишем цикл, который будет считать от 1 до 5.

Цикл while с ошибкой

Объявляем переменную x и присваиваем ей значение 1. Далее запускаем цикл while с условием: выполнять цикл, пока переменная x меньше или равна 5.

Если вы выполните этот код, то Python зациклится при выполнении цикла while, и будет выполняться бесконечно.

# Объявляем переменную x
x = 1

# Запускаем цикл while
while x <= 5:

    # Выводим значение переменной x
    print(x)

Цикл while без ошибки

Наша ошибка в том, что мы не указали для цикла while счётчик, благодаря которому цикл будет работать корректно. При каждой итерации цикла, наш счётчик увеличивается на единицу. И как только счётчик достигнет значения 5, цикл прекратит свою работу.

# Объявляем переменную x
x = 1

# Запускаем цикл while
while x <= 5:

    # Выводим значение переменной x
    print(x)

    # Увеличиваем счётчик на одну единицу
    x += 1

Метки: , .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Реклама от Google
Реклама от Google