Mens Loop i Python - Sådan fungerer Loop i Python med eksempler

Indholdsfortegnelse:

Anonim

Oversigt over While Loop i Python

I denne artikel vil vi diskutere specifikt While loop in Python. Python er et sprog, der efterspørges meget på i dagens marked, hovedsageligt fordi det er open source, let at skrive og forstå og har en række open source biblioteker, hvilket gør det lettere at opbygge og implementere modeller. Nu kommer til et stykke tid loop. Det bruges meget ofte i programmer. Det er en adgangskontrolleret løkke, og vi bruger den, hvis vi vil udføre en gruppe instruktioner gentagne gange baseret på en boolesk tilstand.

Syntaks :

while expression:
body of the loop

Flow Chart

Flowet af udførelse af mens loop er vist nedenfor. Dette flowdiagram giver os oplysningerne om, hvordan instruktionerne udføres i et stykke tidsløkke.

Hvordan mens Loop fungerer i Python?

Efter at have gennemgået syntaks og flow vil vi nu forstå, hvordan strømmen faktisk fungerer. Inden vi går ind i while-loopen, er der en betingelseskontrol dybest set er det et udtryk, der returnerer det boolske resultat, hvilket betyder, at udgangen af ​​udtrykket enten vil være sandt eller falsk. Hvis og kun udtrykket vender tilbage, at kontrollen har lov til at komme ind i løkken og udføre instruktionerne, der findes i løkken. En af instruktionerne i loopens krop udføres for første gang kontrollen igen går til toppen af ​​løkken, hvor indgangsudtrykket eller tilstanden er til stede, hvis udtrykket returnerer sandt, udfører kontrollen de samme instruktioner, der findes i kroppen af loop igen, og hvis udtrykket vender tilbage falsk, kommer kontrollen ud af løkken. Mens løkke kaldes også indgangsstyret løkke, da indtastningen af ​​kontrollen inde i løkken, helt afhænger af, om udtrykket returnerer sandt eller forkert.

Da vi har diskuteret, hvordan kontrollen flyder inde i løkken, mens vi skal se nogle eksempler.

Eksempel 1

Det første eksempel er et enkelt. Her er problemklaringen at tilføje de første 10 naturlige tal.
Dette betyder, at vi tilføjer numre, der starter fra 1 og slutter ved 10. Da vi vil bruge en stund-loop, så vi giver en betingelse og også bliver nødt til at holde en variabel som tæller, da vi skal øge tælleren med en efter hver tilføjelse.

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å som du først kan se, kontrollerer udtrykket, om betingelsen er sand eller falsk. I vores tilfælde er det sandt første gang, da 1 er mindre end 10. Så det går ind og tilføjer nul med en og gemmer værdien i sumvariablen. Derefter opdateres tælleren med en. Denne proces fortsætter, indtil tælleren stiger til 11, da udtrykket på det tidspunkt vender tilbage falskt, og kontrollen kommer ud af løkken og udskriver summen.

Produktion:

Eksempel 2

Det næste eksempel er på uendelig mens løkke, hvilket betyder, at den fortsætter med at udføre løkken uendeligt. Vi bør altid prøve at undgå denne situation, da denne situation ikke tillader, at programmet afsluttes. Det sker generelt på grund af udtryksangivelsen i dette tilfælde vender altid sandt

Kode:

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

Hvis vi kigger nærmere på ovenstående eksempel, vil vi se, at det betingede udtryk n> 0 er sandt første gang, da en startværdi på n er 1. Kontrolen går derefter ind i løkken og øger n med 1 og derefter udfører de to udskriv udsagn. Ved udførelse går den igen til toppen af ​​løkken og kontrollerer udtrykket, der igen er sandt, da værdien af ​​n er nu 2. Denne strøm gentager sig igen og igen, da startudtrykket altid er sandt, og værdien af ​​n holder stigende med 1 hver gang. Dette fører os til scenariet med en uendelig sløjfe, da den aldrig afslutter.

Lad os nu undersøge et andet eksempel, hvor vi også vil bruge betingede udsagn som if-else sammen med while loop. Nedenstående skærmbillede viser uendelig sløjfe.

Produktion:

Eksempel 3

Lad os udskrive de lige og ulige tal, der findes mellem 1 og 10. Hvilket betyder, at den nedre grænse er 1, og den øvre grænse er 10. Tælleren har startværdi som en, da vi starter ved 1 og fortsætter derefter med at øge tælleren med 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

Som du kan se i ovenstående kode, har vi udtrykket til at kontrollere, om antallet er mindre end 10 eller ikke. I det første tilfælde vil udtrykket vende tilbage, og følgelig vil kontrollen flyde inde i kroppen af ​​løkken, hvor det indeholder betingede udsagn, hvis ellers. I det første tilfælde er værdien af ​​i en, så modulet ikke vil være nul, hvis en betingelse mislykkes, og den ellers betingelseserklæring udføres. Derefter øges tællerens værdi med en. I det andet tilfælde, hvis en betingelse vil være sand, og dermed erklæringen under, om en betingelse vil blive udført. Værdien af ​​tælleren forøges igen med en. Dette fortsættes, indtil værdien af ​​i bliver 11. I dette tilfælde mislykkes udtrykket mens returnerer falsk. Umiddelbart går kontrollen ud af løkken.

Produktion:

Anbefalede artikler

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

  1. String Array i Python
  2. Mønstre i Python
  3. Udskiftning i Python
  4. Python nestede sløjfer
  5. Introduktion til While Loop i PHP
  6. Python-sæt
  7. Python-funktioner
  8. String Array i JavaScript
  9. Hvad er en række strenge? | Funktioner af strenge