Цикл while в Python — оператор и примеры

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

Содержание

Введение в цикл while

Python while позволяет многократно выполнять блок кода, пока условие истинно.

Ниже показан синтаксис оператора цикла while в Python:

while condition:  
   body
  • Условие — это выражение, которое принимает логическое значение: True или False. Оператор while проверяет условие в начале каждой итерации. Он будет выполнять тело, пока условие истинно.
  • В теле цикла вам нужно что-то сделать, чтобы остановить цикл в какой-то момент. В противном случае вы получите неопределенный цикл, который будет работать вечно, пока вы не закроете приложение.

Поскольку оператор while проверяет условие в начале каждой итерации, он называется циклом предварительного тестирования. Если условие изначально ложно, оператор while ничего не сделает.

Следующая блок-схема иллюстрирует оператор цикла while:

Блок-схема цикла while в Python

Примеры циклов while на Python

Давайте рассмотрим несколько примеров использования оператора цикла while Python.

1) Простой пример использования

В следующем примере используется цикл while для отображения пяти чисел от 0 до 4:

max = 5
counter = 0

while counter < max:
    print(counter)
    counter += 1

Выход:

0
1
2
3
4

Как это работает.

  • Сначала определите две переменные, называемые max и counter, с начальными значениями 5 и 0.
  • Во-вторых, используйте оператор while со счетчиком условий < max. Он будет выполнять тело цикла до тех пор, пока значение счетчика меньше значения max.
  • В-третьих, покажите значение переменной-счетчика и увеличивайте его на единицу на каждой итерации. После пяти итераций значение счетчика становится равным 5, что приводит к тому, что условие counter < max оценивается как False и, следовательно, цикл останавливается.

2) Использование while для создания простой программы командной строки

В следующем примере оператор while используется для запроса пользователей на ввод и повторения введенной вами команды. Он будет работать до тех пор, пока вы не введете команду quit:

command = ''

while command.lower() != 'quit':
    command = input('>')
    print(f"Echo: {command}")

Обратите внимание, что команда Command.lower() возвращает команду в нижнем регистре. Это позволяет вам ввести команду выхода, например quit, QUIT или Quit.

Пример вывода:

>Hi
Echo: Hi
>Python while
Echo: Python while
>quit
Echo: quit
Похожие посты
Добавить комментарий

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