Inne i mens sløyfen kan du ha en enkelt uttalelse eller flere utsagn som utføres til testbetingelsen er oppfylt. Denne artikkelen beskriver Python while loop og gir noen enkle eksempler som bruker denne funksjonen.Først skal vi snakke om syntaksen til while-sløyfen.
Syntaks for while Loop
Syntaksen til while-sløyfen i Pythion er som følger:
samtidig som testforhold:
uttalelse (r)
Når mens løkken utføres, blir test_tilstand evaluert først. Når test_condition er oppfylt, blir loop-kroppen eller utsagnene utført i loop.
Hvis den testforhold er sant, så blir kroppen til sløyfen eller uttalelsen (e) inne i sløyfen utført. Å utføre kroppen av mens sløyfen bare en gang er betegnet som en iterasjon. Testtilstanden blir sjekket etter hver iterasjon, og mens loop går til testforhold er falsk.
Flow of the while Loop
Figuren nedenfor viser strømmen av mens sløyfen.
Eksempler på while Loop
La oss nå se på noen eksempler på while-løkken og forstå hvordan den fungerer.
I dette eksemplet, først, erklærer vi en sumvariabel hvis verdi er null. Mens løkken startes deretter med samtidig som nøkkelord. De testforhold er sum<20. Dette betyr at sløyfen vil løpe til summen av variabelverdien er mindre enn 20.
Når testbetingelsen er falsk og sumverdien er 20, vil sløyfen avsluttes og programmet vil skrive ut “Slutt på mens sløyfen.”
# erklærer en variabelsum = 0
#starting mens loop
while (sum < 20):
#utskrift av verdien av summen
print ("Verdien av summen er", sum)
#inkrementing 1 i summen i hver iterasjon
sum = sum + 1
utskrift ("End of while loop")
Produksjon
Du kan også erklære den andre uttalelsen med while-løkken. Den andre blokken er funksjonalisert når det er tid testforhold er falsk. I dette eksemplet vil vi legge til den andre uttalelsen til sumeksemplet gitt ovenfor.
sum = 0
#starting mens loop
while (sum < 20):
#utskrift av verdien av summen
print ("Verdien av summen er", sum)
#inkrementing 1 i summen i hver iterasjon
sum = sum + 1
# skriver den andre uttalelsen
ellers:
utskrift ("Utføre den andre uttalelsen")
utskrift ("End of while loop")
Produksjon
I de neste avsnittene vil vi diskutere kontrolluttalelser, inkludert fortsett og bryt uttalelser, i løpet av mens sløyfen.
Kontrollerklæringer
Du kan også kontrollere utførelsen eller oppførselen til while-loop ved hjelp av kontrolluttalelsene. Følgende inkluderer kontrolluttalelser som kan brukes med mens løkken:
- Fortsette
- gå i stykker
Fortsett uttalelsen
Fortsett-setningen brukes til å hoppe over en bestemt iterasjon og utføre neste iterasjon i stedet.
I dette eksempelet, når sumverdien er lik 5, hoppes den gjeldende iterasjonen, og neste iterasjon starter.
#deklarere sumvariabelensum = 0
#starting mens loop
mens sum < 20:
#inkrementing 1 i summen i hver iterasjon
sum = sum + 1
#declaring the if condition
hvis sum == 5:
# fortsett uttalelsen
Fortsette
#utskrift av verdien av summen
print ("Verdien av summen er:", sum)
Produksjon
I denne utgangen kan det sees at programmet ikke skriver ut verdien av summen når sumverdien er lik 5. Gjeldende iterasjon er utelatt, og følgende iterasjon blir utført.
Break Statement
Brudduttalelsen brukes sammen med while-løkken for å avslutte sløyfen med mindre testforhold er sant. I dette eksemplet, når sumverdien er lik 5, blir sløyfen avsluttet.
#deklarere sumvariabelensum = 0
#starting mens loop
mens sum < 20:
#inkrementing 1 i summen i hver iterasjon
sum = sum + 1
#declaring the if condition
hvis sum == 5:
# pause uttalelsen
gå i stykker
#utskrift av verdien av summen
print ("Verdien av summen er:", sum)
Produksjon
I utgangen kan det sees at programmet avsluttes når summen er lik 5 med mindre testforhold er sant.
Den uendelige mens Loop
En stundsløyfe som aldri slutter kalles en uendelig mens sløyfe. I en uendelig mens løkke, den testforhold blir aldri falsk. I stedet for testforhold forblir alltid sann, og mens løkken slutter aldri.
I dette eksemplet er verdien av sumvariabelen 10, og test_condition erklæres som sum = 10. I dette tilfellet forblir verdien av sumvariabelen alltid 10, og testforhold forblir alltid sant når løkken begynner å kjøres.
#declaring sum variablesum = 10
#starting mens loop
mens sum == 10:
#utskrift av verdien av summen
print ("Verdien av summen er:", sum)
Produksjon
Konklusjon
Python while-løkken brukes til gjentatte ganger å utføre den samme kodeblokken med mindre visse betingelser er oppfylt, selv om uendelige sløyfer fortsetter å kjøres uavhengig av eksisterende forhold. I denne artikkelen ble mens loop i Python forklart ved å vise noen få enkle eksempler.