Цикл — это итеративная управляющая структура, способная направлять поток программы на основе подлинности условия. Такие структуры необходимы для автоматизации задач. Существует 2 типа циклов, представляющих язык программирования Python, а именно:
- for loop
- while loop
В этой статье будет показано, как уменьшить цикл while в Python.
While loop:
Цикл while — это итеративная структура, которая продолжает выполняться до тех пор, пока условие цикла while не будет фальсифицировано. Условие должно быть выполнено (в большинстве случаев); в противном случае цикл может стать бесконечным. Синтаксис цикла while следующий:
while test_expression: Body of while
Где test_expression обычно является отношением, правильность которого определяет, будет ли выполняться цикл или нет. Условие традиционно удовлетворяется непрерывным приращением переменной. т. е. в цикле while должна существовать переменная (если только не существует оператора break ), изменение значения которого приведет к фальсификации условия в одной точке. В отличие от циклов for, где оператор обновления может быть определен в заголовке цикла, циклы while для этой цели должны содержать хотя бы один оператор.
Уменьшение цикла while в Python
Как утверждалось ранее, внутри цикла while должно присутствовать условие для его завершения. В следующем примере это будет продемонстрировано переменной, значение которой постоянно уменьшается внутри цикла за итерацию, пока условие цикла не будет фальсифицировано:
Python3
# Python code to display the first 5 natural numbers
# A variable that would be used in the loop control statement
n
=
5
# The loop would execute until the value of n is greater then 0
while
n >
0
:
# Displaying the value of n for that iteration
(n)
# Decrementing the value by 1
n
=
n
-
1
(
"Loop Ends!"
)
Выход:
5 4 3 2 1 Loop Ends!
Объяснение:
Сначала инициализируется переменная со значением 5. Затем определяется цикл, который будет выполняться до тех пор, пока значение вышеупомянутой переменной больше 0. Затем внутри тела цикла отображается значение переменной, и значение переменной уменьшается на 1. Следовательно, на каждой итерации значение переменной n будет приближаться ближе к 0. После завершения цикла цикл заканчивается! отображается сообщение.
Примечание. Уменьшение значения не может быть на 1 для каждой итерации. В зависимости от требования значение может быть уменьшено на любое значение за итерацию. Бывший. Ниже приведен код, отображающий первые 10 четных чисел:
Python3
# Python code to display the 5 even numbers
# A variable that would be used in the loop control statement
n
=
10
# The loop would execute until the value of n is greater then 0
while
n >
0
:
# Displaying the value of n for that iteration
(n)
# Decrementing the value by 1
n
=
n
-
2
(
"Loop Ends!"
)
Выход:
10 8 6 4 2 Loop Ends!
Код тот же, что и раньше, но на этот раз выбрано уменьшение на 2 на итерацию, а не на 1.