Pytonorm

Python medan Loop

Python medan Loop
Slingor används för att köra samma kodblock upprepade gånger på programmeringsspråk. I Python kör while-loop samma kodblock tills testvillkoret är sant. Om testvillkoret är falskt slutar slingan och den omedelbara raden efter stundslingan körs.
Inuti while-slingan kan du ha ett enda uttalande eller flera uttalanden som körs tills testvillkoret är sant. Den här artikeln beskriver Python while-slingan och ger några enkla exempel som använder den här funktionen.Först kommer vi att prata om syntaxen för while-slingan.

Syntax för while Loop

Syntaxen för while-slingan i Pythion är som följer:

medan test_condition:
uttalande

När while-slingan körs utvärderas test_condition först. När test_condition är sant körs loop-body eller uttalanden i loop.

Om den test_condition är sant, sedan körs kroppen av slingan eller uttalandena inuti slingan. Att exekvera ögonblickets kropp bara en gång betecknas som en iteration. Testförhållandet kontrolleras efter varje iteration och while-slingan löper tills test_condition är falskt.

Flödet av tiden Loop

Figuren nedan visar flödet av stundslingan.

Exempel på while Loop

Låt oss nu titta på några exempel på stundslingan och förstå hur det fungerar.

I det här exemplet deklarerar vi först en sumvariabel vars värde är noll. While-slingan startas sedan med medan nyckelord. De test_condition är belopp<20. Detta betyder att slingan kommer att köras tills summan för variabelvärdet är mindre än 20.

När testvillkoret är falskt och summan är 20 kommer slingan att avslutas och programmet kommer att skriva ut ”Slut på medan slinga.”

# deklarerar en variabel
summa = 0
#starting while loop
medan (summa < 20):
#utskrift av summan
print ("Summan är", summan)
# ökar 1 i summan i varje iteration
summa = summa + 1
skriva ut ("Slut på medan slinga")

Produktion

Du kan också deklarera det andra uttalandet med while-slingan. Det andra blocket funktionaliseras när det är dags test_condition är falskt. I det här exemplet lägger vi till det andra uttalandet i summan som ges ovan.

# deklarerar en variabel
summa = 0
#starting while loop
medan (summa < 20):
#utskrift av summan
print ("Summan är", summan)
# ökar 1 i summan i varje iteration
summa = summa + 1
# skriva det andra uttalandet
annan:
skriva ut ("Exekvera annat uttalande")
skriva ut ("Slut på stundslinga")

Produktion

I nästa avsnitt kommer vi att diskutera kontrolluttalanden, inklusive fortsättnings- och brytuttalanden, inom while-slingan.

Kontrolluttalanden

Du kan också styra körningen eller beteendet för while-loop med kontrolluttalanden. Följande inkluderar kontrolluttalanden som kan användas med while-loop:

  1. Fortsätta
  2. ha sönder

Fortsätt uttalandet

Fortsätt-uttalandet används för att hoppa över en specifik iteration och utföra nästa iteration istället.

I det här exemplet, när summan är lika med 5, hoppas den aktuella iterationen och nästa iteration börjar.

#declaring sum-variabeln
summa = 0
#starting while loop
medan summan < 20:
# ökar 1 i summan i varje iteration
summa = summa + 1
#declaring if-villkoret
om summa == 5:
# fortsätt uttalandet
Fortsätta
#utskrift av summan
print ("Summan är:", summan)

Produktion
I denna utgång kan det ses att programmet inte skriver ut summan när sumvärdet är lika med 5. Den aktuella iteration utelämnas och följande iteration utförs.

Pausförklaringen

Break-uttalandet används med while-loop för att avsluta loop om inte test_condition är sant. I det här exemplet, när summan är lika med 5, avslutas slingan.

#declaring sum sum variable
summa = 0
#starting while loop
medan summan < 20:
# ökar 1 i summan i varje iteration
summa = summa + 1
#declaring if-villkoret
om summa == 5:
# break uttalandet
ha sönder
#utskrift av summan
tryck ("Summan är:", summan)

Produktion
I utgången kan det ses att programmet avslutas när summan är lika med 5 såvida inte test_condition är sant.

Det oändliga medan Loop

En stund-slinga som aldrig slutar kallas en oändlig medan-slinga. I en oändlig stund slinga, test_condition blir aldrig falsk. Istället test_condition förblir alltid sant, och stundslingan upphör aldrig.

I detta exempel är summan på 10 variabeln och test_condition deklareras som summa = 10. I det här fallet förblir värdet på sumvariabeln alltid 10 och test_condition förblir alltid sant när slingan börjar köras.

#declaring sum-variabeln
summa = 10
#starting while loop
medan summa == 10:
#utskrift av summan
tryck ("Summan är:", summan)

Produktion

Slutsats

Python while-slingan används för att upprepade gånger utföra samma kodblock om inte vissa villkor är sanna, även om oändliga slingor fortsätter att köras oavsett befintliga förhållanden. I den här artikeln förklarades stundslingan i Python genom att visa några enkla exempel.

OpenTTD vs Simutrans
Att skapa din egen transportsimulering kan vara rolig, avkopplande och extremt lockande. Det är därför du måste se till att du testar så många spel so...
OpenTTD-handledning
OpenTTD är ett av de mest populära affärssimuleringsspelen där ute. I det här spelet måste du skapa en underbar transportaffär. Du kommer dock att bör...
SuperTuxKart för Linux
SuperTuxKart är en fantastisk titel som är utformad för att ge dig Mario Kart-upplevelsen gratis på ditt Linux-system. Det är ganska utmanande och rol...