Översikt över While Loop in Python

I den här artikeln kommer vi att diskutera specifikt While loop in Python. Python är ett språk som efterfrågas mycket på dagens marknad främst på grund av att det är öppen källkod, lätt att skriva och förstår och har en mängd öppen källkodsbibliotek som gör det lättare att bygga och distribuera modeller. Nu kommer till en stund slinga. Det används mycket ofta i program. Det är en startkontrollerad slinga och vi använder den om vi vill utföra någon grupp av instruktioner upprepade gånger baserat på ett booleskt tillstånd.

Syntax :

while expression:
body of the loop

Flödesschema

Utföringsflödet för medan-slingan visas nedan. Detta flödesschema ger oss information om hur instruktionerna utförs i en stundslinga.

Hur medan Loop fungerar i Python?

Efter att ha gått igenom syntaxen och flödet kommer vi nu att förstå hur flödet faktiskt fungerar. Innan vi går in i medan-loopen finns det en tillståndskontroll i princip är det ett uttryck som returnerar det booleska resultatet vilket innebär att utskriften från uttrycket antingen är sant eller falskt. Om och bara uttrycket återkommer sant att kontrollen får gå in i slingan och utföra instruktionerna som finns i slingan. En av instruktionerna i slingans kropp utförs för första gången kontrollen åter går till toppen av slingan där ingångsuttrycket eller tillståndet finns när uttrycket returnerar sanningen utför kontrollen samma instruktioner som finns i kroppen på slinga igen och om uttrycket returnerar falskt kommer kontrollen ur slingan. Samtidigt slingan kallas också postkontrollerad slinga eftersom ingången till kontrollen inuti slingan beror fast på om uttrycket returnerar sant eller falskt.

Eftersom vi har diskuterat hur kontrollen flyter in i medan-loopen, låt oss se några exempel.

Exempel 1

Det första exemplet är ett enkelt. Här är problemet att lägga till de första 10 naturliga siffrorna.
Detta innebär att vi lägger till siffror som börjar från 1 och slutar vid 10. Eftersom vi kommer att använda en stundslinga så kommer vi att ge ett villkor och måste också hålla en variabel som räknare eftersom vi måste öka räknaren med en efter varje tillägg.

Koda:

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å nu som du först kan se uttrycket kontrollerar om villkoret är sant eller falskt. I vårt fall är det sant första gången eftersom 1 är mindre än 10. Så det går in och lägger till noll med en och lagrar värdet i sumvariabeln. Den uppdaterar sedan räknaren med en. Denna process fortsätter tills räknaren ökar till 11, eftersom uttrycket vid den punkten returnerar falskt och kontrollen kommer ut ur slingan och skriver ut summan.

Produktion:

Exempel 2

Nästa exempel är på oändligt medan loop vilket innebär att det kommer att fortsätta exekvera loopen oändligt. Vi bör alltid försöka undvika denna situation eftersom denna situation inte kommer att göra det möjligt för programmet att avsluta. Det händer i allmänhet på grund av att uttrycket uttalande i detta fall alltid returnerar sant

Koda:

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

Om vi ​​tittar närmare på exemplet ovan ser vi att villkorsuttrycket n> 0 är sant första gången som ett initialvärde på n är 1. Kontrollen kommer sedan in i slingan och ökar n med 1 och sedan kör de två tryck uttalanden. Vid körning går det igen till toppen av slingan och kontrollerar uttrycket som igen är sant eftersom värdet på n är nu 2. Detta flöde upprepar sig igen och igen eftersom startuttrycket alltid är sant och värdet på n fortsätter att öka med 1 varje gång. Detta leder oss till scenariot med en oändlig slinga eftersom den aldrig upphör.

Låt oss nu undersöka ett annat exempel där vi också kommer att använda villkorliga uttalanden som if-else tillsammans med while loop. Nedanstående skärmdump visar oändlig slinga.

Produktion:

Exempel 3

Låt oss skriva ut jämna och udda siffror som finns mellan 1 och 10. Vilket innebär att den nedre gränsen är 1 och den övre gränsen är 10. Räknaren har initialvärde som ett eftersom vi börjar på 1 och fortsätter sedan att öka räknaren med ett.

Koda:

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 ovan, har vi uttrycket för att kontrollera om antalet är mindre än 10 eller inte. I det första fallet kommer uttrycket att återkomma och följaktligen kommer kontrollen att flyta in i kroppen på slingan där den innehåller villkorade uttalanden om annat. Under det första fallet är värdet på i ett så att modulen inte kommer att vara noll. Därefter ökas räknarens värde av en. I det andra fallet om ett villkor kommer att vara sant och därmed uttalandet under om ett villkor kommer att genomföras. Räknarens värde kommer att ökas av en. Detta fortsätter tills värdet på i blir 11. I så fall misslyckas uttrycket medan returnerar falskt. Omedelbart går kontrollen ur slingan.

Produktion:

Rekommenderade artiklar

Detta är en guide till While Loop in Python. Här diskuterar vi översikten över medan loop i python och hur medan loop fungerar i python tillsammans med dess exempel. Du kan också titta på följande artiklar för att lära dig mer-

  1. String Array i Python
  2. Mönster i Python
  3. Byta i Python
  4. Python Nested Loops
  5. Introduktion till While Loop i PHP
  6. Python-uppsättningar
  7. Python-funktioner
  8. String Array i JavaScript
  9. Vad är ett array of string? | Strängarnas funktioner

Kategori: