Огляд течії циклу в Python

У цій статті ми обговоримо конкретно while цикл у Python. Python - це мова, яка користується великим попитом на сучасному ринку, головним чином тому, що вона є відкритим кодом, проста у написанні та розумінні та має різноманітні бібліотеки з відкритим кодом, що полегшує створення та розгортання моделей. Зараз переходимо до певного циклу. Він дуже часто використовується в програмах. Це цикл, керований входом, і ми використовуємо його, якщо хочемо повторно виконувати будь-яку групу інструкцій на основі булевої умови.

Синтаксис :

while expression:
body of the loop

Діаграма руху

Потік виконання циклу while показаний нижче. Ця діаграма подає нам інформацію про те, як виконуються інструкції в циклі часу.

Як поки цикл працює в Python?

Провівши синтаксис та потік, ми тепер зрозуміємо, як працює потік насправді. Перш ніж ми введемо цикл while, перевірте умову, в основному це вираз, який повертає булевий результат, що означає, що результат виразу буде істинним, або хибним. Якщо і тільки вираз повертає справжнє, що керуванню дозволено входити всередину циклу і виконувати вказівки, наявні всередині циклу. Одна з інструкцій в тілі циклу виконується вперше, керування знову переходить до вершини циклу, де присутній вираз або умова, якщо вираз повертається істинним, керування виконує ті самі інструкції, які є в тілі цикл знову, і якщо вираз повертає помилкове, керування виходить з циклу. Цикл while також називається циклом керування входом, оскільки запис елемента управління всередині циклу міцно залежить від того, повертає вираз істинне чи хибне.

Оскільки ми обговорювали те, як управління протікає всередині циклу while, давайте подивимося кілька прикладів.

Приклад №1

Перший приклад - простий. Тут постановка проблеми полягає в тому, щоб додати перші 10 натуральних чисел.
Це означає, що ми будемо додавати числа, починаючи з 1 і закінчуючи на 10. Оскільки ми будемо використовувати цикл час, тож ми забезпечимо умову, а також треба зберегти змінну як лічильник, оскільки нам доведеться збільшувати лічильник на одиницю після кожного додавання.

Код:

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. Отже, він заходить всередину і додає нуль з одиницею і зберігає значення в змінній суми. Потім він оновлює лічильник на один. Цей процес триває, поки лічильник не збільшиться до 11, оскільки в цей момент вираз повертається помилковим, а елемент керування виходить з циклу і друкує суму.

Вихід:

Приклад №2

Наступний приклад - нескінченний цикл while, що означає, що він буде продовжувати виконувати цикл нескінченно. Ми завжди повинні намагатися уникати цієї ситуації, оскільки така ситуація не дозволить програмі припинити роботу. Зазвичай це відбувається через те, що вираз у цьому випадку завжди повертає істину

Код:

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 чи ні. У першому випадку вираз повернеться істинним, а отже, контроль буде надходити всередину тіла циклу, де він містить умовні твердження if-else. Під час першого випадку значення i - це одне, тому модуль не буде нульовим, отже, якщо умова не вдасться, а інше умова буде виконано. Після цього значення лічильника збільшується на одиницю. У другому випадку, якщо умова буде істинною, а значить, і заявою, якщо умова буде виконана. Значення лічильника знову збільшиться на одиницю. Це буде продовжено до тих пір, поки значення i не стане 11. У такому випадку вираз while виходить з ладу і повертається false. Відразу контроль виходить з петлі.

Вихід:

Рекомендовані статті

Це посібник щодо циклу Хоч цикл у Python. Тут ми обговорюємо огляд циклу while у python та того, як цикл працює у python разом із його прикладом. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. String Array в Python
  2. Візерунки в Python
  3. Обмін в Python
  4. Вкладені петлі Python
  5. Вступ до циклу while в PHP
  6. Набори Python
  7. Особливості Python
  8. String Array в JavaScript
  9. Що таке масив рядків? | Функції струн