Оператор while в Python позволяет выполнять блок кода повторно до тех пор, пока условие истинно.
Вот синтаксис оператора while в Python:
while условие:
тело/блок кода
Условие - это выражение, которое вычисляется в логическое значение True или False.
Оператор while проверяет условие в начале каждой итерации. Он будет выполнять тело, пока условие истинно.
В теле цикла вам нужно сделать что-то, чтобы остановить цикл в какой-то момент. Иначе цикл станет бесконечным и будет выполняться бесконечно, пока вы не закроете приложение.
Поскольку оператор while проверяет условие в начале каждой итерации, его называют циклом с предварительной проверкой.
Если условие ложно с самого начала, оператор while ничего не сделает.
Примеры использования оператора while в Python
Давайте рассмотрим несколько примеров использования оператора while в Python.
1) Простой пример использования оператора while в Python
В следующем примере используется оператор while для отображения на экране чисел от 0 до 4:
max = 5
counter = 0
while counter < max:
print(counter)
counter += 1
Результат:
0
1
2
3
4
Как это работает:
Сначала определяются две переменные с именами max и counter с начальными значениями пять и ноль.
Затем используйте оператор while с условием counter < max. Он будет выполнять тело цикла до тех пор, пока значение счетчика меньше значения max.
Далее выводится значение переменной счетчика и увеличивается на единицу на каждой итерации. После пяти итераций значение счетчика равно 5, что делает условие counter < max ложным, и цикл останавливается.
2) Использование оператора while в Python для создания простой программы командной строки
В следующем примере используется оператор while для запроса пользовательского ввода и повторного вывода введенной вами команды. Он будет выполняться до тех пор, пока вы не введете команду quit:
command = ''
while command.lower() != 'quit':
command = input('>')
print(f"Echo: {command}")
Обратите внимание, что command.lower() приводит команду к нижнему регистру. Это позволяет привести вводимые данные к нижнему регистру.
Пример вывода:
>Привет
Echo: Привет
>Python while
Echo: Python while
>quit
Echo: quit
Краткие сведения:
- Введение в оператор `while` в Python:
- `while` позволяет повторять выполнение блока кода, пока условие остаётся истинным.
- Условие выражается в виде логического выражения, и цикл проверяет его перед каждой итерацией.
- Если условие с самого начала ложно, цикл не выполнится ни разу.
- Цикл с предварительной проверкой: условие проверяется до входа в цикл.
- Без правильного обновления переменных цикл может стать бесконечным.
- Полезен для выполнения действий до достижения определённого условия.
- Используется для создания простых командных интерфейсов и повторных итераций по данным.
- Важно избегать бесконечных циклов, закрывая цикл при достижении нужного условия.