Oversikt over While Loop in Python

I denne artikkelen vil vi diskutere spesifikt While loop in Python. Python er et språk som er etterspurt i dagens marked, hovedsakelig fordi det er åpen kildekode, lett å skrive og forstår og har en rekke åpen kildekodebiblioteker som gjør det lettere å bygge og distribuere modeller. Nå kommer til en stund loop. Det er veldig ofte brukt i programmer. Det er en inngangskontrollert sløyfe, og vi bruker den hvis vi vil utføre en gruppe instruksjoner gjentatte ganger basert på en boolsk tilstand.

Syntaks :

while expression:
body of the loop

Flytskjema

Gjennomføringsflyten for mens-loop vises nedenfor. Dette flytskjemaet gir oss informasjonen om hvordan instruksjonene utføres i en stundsløyfe.

Hvordan mens Loop fungerer i Python?

Etter å ha gått gjennom syntaks og flyt vil vi nå forstå hvordan flyten faktisk fungerer. Før vi går inn i loopen, er det en tilstandskontroll i utgangspunktet at det er et uttrykk som returnerer det boolske resultatet, som betyr at utdataene til uttrykket vil være sant eller usant. Hvis og bare uttrykket kommer tilbake til at kontrollen får lov til å gå inn i løkken og utføre instruksjonene som er inne i løkken. En av instruksjonene i sløyfens kropp utføres for første gang kontrollen igjen går til toppen av løkken der inngangsuttrykket eller tilstanden er til stede hvis uttrykket returnerer sann, utfører kontrollen de samme instruksjonene som finnes i kroppen til loop igjen, og hvis uttrykket returnerer falskt, kommer kontrollen ut av løkken. Mens sløyfen også kalles inngangskontrollert sløyfe ettersom inngangen til kontrollen inne i løkken er avhengig av om uttrykket returnerer sann eller usann.

Siden vi har diskutert hvordan kontrollen flyter inne i while-loopen, la oss se noen eksempler.

Eksempel 1

Det første eksemplet er et enkelt. Her er problemstillingen å legge til de første 10 naturlige tallene.
Dette betyr at vi vil legge til tall som starter fra 1 og slutter klokken 10. Siden vi vil bruke en stundsløyfe, så vil vi gi en betingelse og også måtte beholde en variabel som teller da vi må øke telleren med en etter hvert tillegg.

Kode:

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)

Så nå som du først kan se, kontrollerer uttrykket om tilstanden er sann eller usann. I vårt tilfelle er det sant første gang ett er mindre enn 10. Så det går inn og tilfører null med en og lagrer verdien i sumvariabelen. Den oppdaterer deretter telleren med en. Denne prosessen fortsetter til telleren øker til 11, da på dette punktet uttrykket returnerer falskt og kontrollen kommer ut av løkken og skriver ut summen.

Produksjon:

Eksempel 2

Det neste eksemplet er på uendelig mens loop, noe som betyr at den vil fortsette å utføre løkken uendelig. Vi bør alltid prøve å unngå denne situasjonen, da denne situasjonen ikke tillater at programmet avsluttes. Det skjer vanligvis på grunn av at uttalelsen i dette tilfellet alltid kommer tilbake

Kode:

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

Hvis vi ser nærmere på eksemplet ovenfor, vil vi se at det betingede uttrykket n> 0 er sant første gang som en begynnelsesverdi av n er 1. Kontrollen går så inn i loopen og øker n med 1 og deretter utfører de to skriv ut påstander. Ved utførelse går den igjen til toppen av løkken og sjekker uttrykket som igjen er sant som verdien av n er nå 2. Denne flyten gjentar seg igjen og igjen ettersom startuttrykket alltid er sant og verdien av n fortsetter å øke med 1 hver gang. Dette fører oss til scenariet med en uendelig sløyfe da den aldri slutter.

La oss nå se på et annet eksempel der vi også vil bruke betingede utsagn som if-else sammen med while loop. Skjermbildet nedenfor viser uendelig loop.

Produksjon:

Eksempel 3

La oss skrive ut de jevne og oddetallene som er mellom 1 og 10. Noe som betyr at den nedre grensen er 1 og den øvre grensen er 10. Telleren vil ha startverdi som ett siden vi starter på 1 og fortsetter deretter å øke telleren ved å en.

Kode:

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

Så som du kan se i koden ovenfor, har vi uttrykket for å sjekke om tallet er mindre enn 10 eller ikke. I det første tilfellet vil uttrykket komme tilbake og følgelig vil kontrollen flyte inn i kroppen på løkken, der det inneholder betingede utsagn hvis annet. I det første tilfellet er verdien av i en, slik at modulen ikke vil være null, hvis en betingelse vil mislykkes og den andre betingelseserklæringen vil bli utført. Etter det økes tellerens verdi av en. I det andre tilfellet hvis en betingelse vil være sann, og dermed uttalelsen under om en betingelse vil bli utført. Verdien av telleren vil igjen bli økt med en. Dette vil bli videreført til verdien av i blir 11. I så fall mislykkes uttrykket mens returnerer usant. Umiddelbart går kontrollen ut av løkken.

Produksjon:

Anbefalte artikler

Dette er en guide til While Loop in Python. Her diskuterer vi oversikten over while loop i python og hvordan mens loop fungerer i python sammen med eksemplet. Du kan også se på følgende artikler for å lære mer-

  1. String Array i Python
  2. Mønstre i Python
  3. Bytting av Python
  4. Python nestede løkker
  5. Introduksjon til While Loop i PHP
  6. Python-sett
  7. Python-funksjoner
  8. String Array i JavaScript
  9. Hva er en rekke strenger? | Funksjoner av strenger