Omówienie funkcji While Loop w języku Python

W tym artykule omówimy konkretnie pętlę While w Pythonie. Python jest językiem, który jest bardzo poszukiwany na dzisiejszym rynku, głównie dlatego, że jest open source, łatwy do pisania i rozumie oraz posiada różnorodne biblioteki open source, które ułatwiają budowanie i wdrażanie modeli. Teraz dochodzi do pętli while. Jest bardzo powszechnie stosowany w programach. Jest to pętla kontrolowana przy wejściu i używamy jej, jeśli chcemy wielokrotnie wykonywać dowolną grupę instrukcji w oparciu o warunek boolowski.

Składnia :

while expression:
body of the loop

Schemat blokowy

Przepływ wykonania dla pętli while pokazano poniżej. Ten schemat blokowy zawiera informacje o sposobie wykonywania instrukcji w pętli while.

Jak działa pętla while w Pythonie?

Po przejściu przez składnię i przepływ zrozumiemy teraz, jak faktycznie działa przepływ. Zanim przejdziemy do pętli while, następuje sprawdzenie warunku w zasadzie jest to wyrażenie, które zwraca wynik logiczny, co oznacza, że ​​dane wyjściowe wyrażenia będą prawdziwe lub fałszywe. Jeśli i tylko wyrażenie zwraca wartość true, że formant może wejść do pętli i wykonać instrukcje znajdujące się w pętli. Jedna z instrukcji zawartych w treści pętli jest wykonywana po raz pierwszy, gdy formant ponownie przechodzi na szczyt pętli, w której występuje wyrażenie wejściowe lub warunek, jeśli wyrażenie zwraca wartość true, kontrola wykonuje te same instrukcje, które znajdują się w treści pętli ponownie, a jeśli wyrażenie zwróci false, kontrola wychodzi z pętli. Pętla while jest również nazywana pętlą kontrolowaną przez wejście, ponieważ wejście kontroli wewnątrz pętli mocno zależy od tego, czy wyrażenie zwraca wartość prawda czy fałsz.

Ponieważ omawialiśmy, jak formant przepływa wewnątrz pętli while, zobaczmy kilka przykładów.

Przykład 1

Pierwszy przykład jest prosty. Tutaj problem polega na dodaniu pierwszych 10 liczb naturalnych.
Oznacza to, że dodamy liczby zaczynając od 1, a kończąc na 10. Ponieważ użyjemy pętli while, więc zapewnimy warunek, a także będziemy musieli zachować zmienną jako licznik, ponieważ musimy zwiększać licznik o jeden po każdym dodaniu.

Kod:

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)

Teraz, jak widać, przede wszystkim wyrażenie sprawdza, czy warunek jest prawdziwy, czy fałszywy. W naszym przypadku jest to prawda za pierwszym razem, gdy 1 jest mniejsze niż 10. Więc wchodzi do środka i dodaje zero do jednego i przechowuje wartość w zmiennej sumy. Następnie aktualizuje licznik o jeden. Proces ten trwa, dopóki licznik nie wzrośnie do 11, ponieważ w tym momencie wyrażenie zwraca wartość false, a kontrola wychodzi z pętli i wypisuje sumę.

Wynik:

Przykład nr 2

Następny przykład dotyczy nieskończonej pętli while, co oznacza, że ​​będzie ona nadal wykonywać pętlę w nieskończoność. Zawsze powinniśmy starać się unikać tej sytuacji, ponieważ ta sytuacja nie pozwoli na zakończenie programu. Zwykle dzieje się tak, ponieważ wyrażenie wyrażenie zawsze zwraca true

Kod:

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

Jeśli przyjrzymy się uważnie powyższemu przykładowi, zobaczymy, że wyrażenie warunkowe n> 0 jest prawdziwe za pierwszym razem, ponieważ wartość początkowa n wynosi 1. Sterowanie następnie wchodzi do pętli i zwiększa n o 1, a następnie wykonuje dwa drukuj wyciągi. Po wykonaniu ponownie przechodzi na szczyt pętli i sprawdza wyrażenie, które jest znowu prawdziwe, ponieważ wartość n wynosi teraz 2. Ten przepływ powtarza się wielokrotnie, ponieważ wyrażenie początkowe jest zawsze prawdziwe, a wartość n stale rośnie o 1 za każdym razem. To prowadzi nas do scenariusza nieskończonej pętli, ponieważ nigdy się nie kończy.

Spójrzmy teraz na inny przykład, w którym użyjemy również instrukcji warunkowych, takich jak if-else wraz z pętlą while. Poniższy zrzut ekranu pokazuje nieskończoną pętlę.

Wynik:

Przykład nr 3

Wydrukujmy liczby parzyste i nieparzyste z przedziału od 1 do 10. Co oznacza, że ​​dolny limit to 1, a górny limit to 10. Licznik będzie miał wartość początkową jako jeden, ponieważ zaczniemy od 1, a następnie będziemy zwiększać licznik o jeden.

Kod:

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

Tak więc, jak widać w powyższym kodzie, mamy wyrażenie, aby sprawdzić, czy liczba jest mniejsza niż 10, czy nie. W pierwszym przypadku wyrażenie zwróci wartość true, a zatem kontrola przepłynie wewnątrz ciała pętli, gdzie zawiera instrukcje warunkowe if-else. W pierwszym przypadku wartość i wynosi jeden, więc moduł nie będzie wynosił zero, stąd warunek nie powiedzie się, a instrukcja warunku else zostanie wykonana. Następnie wartość licznika zostanie zwiększona o jeden. W drugim przypadku, jeśli warunek będzie spełniony, a zatem instrukcja pod warunkiem, czy warunek zostanie wykonany. Wartość licznika zostanie ponownie zwiększona o jeden. Będzie to kontynuowane, dopóki wartość i nie osiągnie 11. W takim przypadku wyrażenie while zawodzi i zwraca false. Natychmiast kontrola wychodzi z pętli.

Wynik:

Polecane artykuły

To jest przewodnik po While Loop w Pythonie. Tutaj omawiamy omówienie pętli while w pythonie i jej działania w pythonie wraz z jej przykładem. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej-

  1. Tablica ciągów w Pythonie
  2. Wzory w Pythonie
  3. Zamiana w Pythonie
  4. Zagnieżdżone pętle Pythona
  5. Wprowadzenie do While Loop w PHP
  6. Zestawy Python
  7. Funkcje Pythona
  8. Tablica ciągów w JavaScript
  9. Co to jest tablica ciągów znaków? | Funkcje ciągów