Цикл while в Python — оператор и примеры
В этом руководстве вы узнаете об операторе цикла while в Python и о том, как его использовать для запуска блока кода, пока условие истинно.
- Введение в цикл while
- Примеры циклов while на Python
- 1) Простой пример использования
- 2) Использование while для создания простой программы командной строки
Введение в цикл while
Python while позволяет многократно выполнять блок кода, пока условие истинно.
Ниже показан синтаксис оператора цикла while в Python:
while condition: body
- Условие — это выражение, которое принимает логическое значение: True или False. Оператор while проверяет условие в начале каждой итерации. Он будет выполнять тело, пока условие истинно.
- В теле цикла вам нужно что-то сделать, чтобы остановить цикл в какой-то момент. В противном случае вы получите неопределенный цикл, который будет работать вечно, пока вы не закроете приложение.
Поскольку оператор while проверяет условие в начале каждой итерации, он называется циклом предварительного тестирования. Если условие изначально ложно, оператор while ничего не сделает.
Следующая блок-схема иллюстрирует оператор цикла while:
Примеры циклов 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