Преглед на while Loop в Python

В тази статия ще обсъдим специално, докато цикълът в Python. Python е език, който е на голямо търсене на днешния пазар главно, защото е с отворен код, лесен за писане и разбиране и има различни библиотеки с отворен код, което улеснява изграждането и разгръщането на модели. Сега стигаме до известно време. Много често се използва в програми. Това е цикъл, контролиран от влизането, и ние го използваме, ако искаме да изпълняваме някоя група инструкции многократно въз основа на условие Boolean.

Синтаксис :

while expression:
body of the loop

Диаграма на потока

Потокът на изпълнение за цикъл while е показан по-долу. Тази диаграма на потока ни дава информация за това как се изпълняват инструкциите в известно време.

Как докато Loop работи в 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

Следващият пример е на безкрайността, докато цикъл, което означава, че ще продължи безкрайно изпълнение на цикъла. Винаги трябва да се опитваме да избягваме тази ситуация, тъй като тази ситуация няма да позволи програмата да бъде прекратена. Обикновено се случва поради израза на израза в този случай винаги връща 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 или не. В първия случай изразът ще се върне истина и следователно контролът ще потече вътре в тялото на цикъла, където съдържа условни изрази, ако не е така. По време на първия случай стойността на i е едно, така че модулът няма да бъде нула, следователно, ако условието не успее и операторът за условие на друго ще се изпълни. След това стойността на брояча ще се увеличи с единица. Във втория случай, ако условието ще бъде вярно и оттук и изявлението при, ако условие ще бъде изпълнено. Стойността на брояча отново ще се увеличи с единица. Това ще продължи, докато стойността на i стане 11. В този случай изразът while не успее и върне false. Веднага контролът излиза извън контура.

изход:

Препоръчителни статии

Това е наръчник за „Докато цикъл в Python“. Тук обсъждаме прегледа на while цикъл в python и как докато цикъл работи в python, заедно с неговия пример. Можете също да разгледате следните статии, за да научите повече-

  1. String Array в Python
  2. Модели в Python
  3. Размяна в Python
  4. Python вложени цикли
  5. Въведение в Докато цикъл в PHP
  6. Python Sets
  7. Функции на Python
  8. String Array в JavaScript
  9. Какво е масив от струни? | Функции на струните