Обзор цикла Loop в Python

В этой статье мы конкретно обсудим цикл While в Python. Python - это язык, который пользуется большим спросом на современном рынке, главным образом потому, что он с открытым исходным кодом, его легко писать и понимать, а также имеет множество библиотек с открытым исходным кодом, что облегчает создание и развертывание моделей. Теперь перейдем к циклу. Это очень часто используется в программах. Это цикл, управляемый входом, и мы используем его, если хотим повторно выполнить какую-либо группу инструкций в зависимости от логического условия.

Синтаксис :

while expression:
body of the loop

Блок-схема

Ход выполнения цикла while показан ниже. Эта блок-схема дает нам информацию о том, как инструкции выполняются в цикле while.

Как Пока Loop работает в Python?

После изучения синтаксиса и потока мы теперь поймем, как на самом деле работает поток. Прежде чем мы войдем в цикл while, необходимо выполнить проверку условия, в основном это выражение, которое возвращает логический результат, что означает, что вывод выражения будет либо истинным, либо ложным. Если и только выражение возвращает true, элемент управления может входить в цикл и выполнять инструкции, присутствующие в цикле. Как только инструкции в теле цикла выполняются в первый раз, элемент управления снова переходит в верхнюю часть цикла, где присутствует выражение или условие ввода, если выражение возвращает значение true, элемент управления выполняет те же инструкции, что и в теле цикл снова, и если выражение возвращает false, элемент управления выходит из цикла. Цикл while также называется циклом с управлением входом, так как вход элемента управления внутри цикла строго зависит от того, возвращает ли выражение значение true или false.

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

Пример № 1

Первый пример простой. Здесь постановка задачи состоит в добавлении первых 10 натуральных чисел.
Это означает, что мы будем добавлять числа, начинающиеся с 1 и заканчивающиеся на 10. Поскольку мы будем использовать цикл while, мы предоставим условие, а также будем хранить переменную в качестве счетчика, поскольку мы должны увеличивать счетчик на единицу после каждого добавления.

Код:

n=10 # upper limit
# initializes the variable for sum
sum =0
i=1
while i<=n:
sum= sum+ i
i=i+1 #increment the counter
# print the sum
print("the sum :", sum)

Итак, теперь, как вы можете видеть прежде всего, выражение проверяет, является ли условие истинным или ложным. В нашем случае, это правда, что в первый раз 1 меньше 10. Так что он идет внутрь и добавляет ноль к единице и сохраняет значение в переменной sum. Затем он обновляет счетчик на единицу. Этот процесс продолжается до тех пор, пока счетчик не увеличится до 11, так как в этот момент выражение возвращает значение false, а элемент управления выходит из цикла и печатает сумму.

Выход:

Пример № 2

Следующий пример - бесконечный цикл while, что означает, что он будет продолжать выполнять цикл бесконечно. Мы всегда должны стараться избегать этой ситуации, так как эта ситуация не позволит завершить программу. Обычно это происходит из-за того, что выражение выражение в этом случае всегда возвращает true

Код:

n=1
print("Infinite loop starts")
while n>0:
n=n+1
print(n)

Если мы внимательно рассмотрим приведенный выше пример, то увидим, что условное выражение n> 0 в первый раз истинно, поскольку начальное значение n равно 1. Элемент управления затем входит в цикл и увеличивает n на 1, а затем выполняет два печатать заявления. После выполнения он снова переходит в начало цикла и проверяет выражение, которое снова является истинным, поскольку значение n теперь равно 2. Этот поток повторяется снова и снова, поскольку начальное выражение всегда истинно, и значение n продолжает увеличиваться на 1 каждый раз. Это приводит нас к сценарию бесконечного цикла, поскольку он никогда не заканчивается.

Давайте теперь рассмотрим другой пример, в котором мы также будем использовать условные операторы, такие как if-else, вместе с циклом while. На скриншоте ниже показан бесконечный цикл.

Выход:

Пример № 3

Давайте напечатаем четные и нечетные числа между 1 и 10. Это означает, что нижний предел равен 1, а верхний предел равен 10. Счетчик будет иметь начальное значение как единицу, поскольку мы начнем с 1, а затем продолжим увеличивать счетчик на один.

Код:

n=10
i=1
while i<=n:
if i%2==0:
print("Even Number", i)
i= i+1
else:
print("Odd Number", i)
i=i+1

Итак, как вы можете видеть в приведенном выше коде, у нас есть выражение, чтобы проверить, меньше ли число 10 или нет. В первом случае выражение вернет true, и, следовательно, элемент управления будет передаваться внутри тела цикла, где он содержит условные операторы if-else. В первом случае значение i равно единице, поэтому модуль не будет равен нулю, следовательно, если условие не выполнится, и будет выполнен оператор условия else. После этого значение счетчика будет увеличено на единицу. Во втором случае, если условие будет выполнено, и, следовательно, оператор, если условие будет выполнено. Значение счетчика снова будет увеличено на единицу. Это будет продолжаться до тех пор, пока значение i не станет равным 11. В этом случае выражение while завершается ошибкой и возвращает false. Сразу же управление выходит из цикла.

Выход:

Рекомендуемые статьи

Это руководство по циклу while в Python. Здесь мы обсуждаем обзор цикла while в python и как цикл while работает в python вместе с его примером. Вы также можете посмотреть следующие статьи, чтобы узнать больше

  1. Строковый массив в Python
  2. Шаблоны в Python
  3. Обмен в Python
  4. Вложенные циклы Python
  5. Введение в цикл Loop в PHP
  6. Наборы Python
  7. Особенности Python
  8. String Array в JavaScript
  9. Что такое массив строк? | Функции строк