Inde i while-sløjfen kan du have en enkelt sætning eller flere udsagn, der udføres, indtil testbetingelsen er sand. Denne artikel beskriver Python while loop og giver nogle enkle eksempler, der bruger denne funktion.Først vil vi tale om syntaxen for while-sløjfen.
Syntaks for while Loop
Syntaksen for while-sløjfen i Pythion er som følger:
mens test_tilstand:
erklæring (er)
Når while-løkken udføres, evalueres test_condition først. Når test_condition er sand, udføres loop body eller udsagn i loop.
Hvis den test_tilstand er sandt, så udføres kroppen af sløjfen eller udsagn (erne) inde i sløjfen. At udføre kroppen af while-sløjfen kun en gang betegnes som en iteration. Testtilstanden kontrolleres efter hver iteration, og while-løkken kører indtil test_tilstand er falsk.
Flow of while Loop
Figuren nedenfor viser strømmen af mens løkken.
Eksempler på while Loop
Lad os nu se på nogle eksempler på while-løkken og forstå, hvordan det fungerer.
I dette eksempel erklærer vi først en sumvariabel, hvis værdi er nul. While-sløjfen startes derefter ved hjælp af mens nøgleord. Det test_tilstand er sum<20. Dette betyder, at sløjfen kører, indtil den samlede variabelværdi er mindre end 20.
Når testbetingelsen er falsk, og sumværdien er 20, afsluttes sløjfen, og programmet udskriver “Slut på mens sløjfe.”
# erklærer en variabelsum = 0
# starter under loop
while (sum < 20):
# udskriver summen
print ("Værdien af summen er", sum)
# stigende 1 i summen i hver iteration
sum = sum + 1
print ("End of while loop")
Produktion
Du kan også erklære den anden erklæring med while-løkken. Den anden blok er funktionaliseret, når det er tid test_tilstand er falsk. I dette eksempel vil vi tilføje den anden erklæring til sumeksemplet ovenfor.
sum = 0
# starter under loop
while (sum < 20):
# udskriver summen
print ("Værdien af summen er", sum)
# stigende 1 i summen i hver iteration
sum = sum + 1
# skriver den anden erklæring
andet:
print ("Udførelse af den anden erklæring")
print ("End of while loop")
Produktion
I de næste sektioner vil vi diskutere kontroludtalelser, herunder fortsæt- og brydeudtalelser, inden for while-sløjfen.
Kontrolerklæringer
Du kan også kontrollere udførelsen eller opførslen af while-sløjfen ved hjælp af kontroludtalelserne. Følgende inkluderer kontroludtalelser, der kan bruges med while-løkken:
- Blive ved
- pause
Den fortsatte erklæring
Fortsæt-udsagnet bruges til at springe over en bestemt iteration og udføre den næste iteration i stedet.
I dette eksempel, når sumværdien er lig med 5, springes den aktuelle iteration over, og den næste iteration starter.
#deklarerer sumvariablensum = 0
# starter under loop
mens sum < 20:
# stigende 1 i summen i hver iteration
sum = sum + 1
#declaring if-betingelsen
hvis sum == 5:
# fortsæt erklæringen
Blive ved
# udskriver summen
print ("Værdien af summen er:", sum)
Produktion
I denne output kan det ses, at programmet ikke udskriver sumværdien, når sumværdien er lig med 5. Den aktuelle iteration er udeladt, og den følgende iteration udføres.
Bruderklæringen
Bruderklæringen bruges med while-sløjfen til at afslutte sløjfen, medmindre test_tilstand er sandt. I dette eksempel afsluttes sløjfen, når sumværdien er lig med 5.
#declaring sum the variablesum = 0
# starter under loop
mens sum < 20:
# stigende 1 i summen i hver iteration
sum = sum + 1
#declaring if-betingelsen
hvis sum == 5:
# pause erklæringen
pause
# udskriver summen
print ("Værdien af summen er:", sum)
Produktion
I output kan det ses, at programmet afsluttes, når summen er lig med 5, medmindre test_tilstand er sandt.
Den uendelige mens Loop
En while-loop, der aldrig slutter, kaldes en uendelig while-loop. I en uendelig mens løkke, den test_tilstand bliver aldrig falsk. I stedet for test_tilstand forbliver altid sand, og mens løkken slutter aldrig.
I dette eksempel er værdien af sumvariablen 10, og test_condition erklæres som sum = 10. I dette tilfælde forbliver værdien af sumvariablen altid 10, og test_tilstand forbliver altid sand, når sløjfen begynder at udføres.
#deklarerer sumvariablensum = 10
# starter under loop
mens sum == 10:
# udskriver summen
print ("Værdien af summen er:", sum)
Produktion
Konklusion
Python while-sløjfen bruges til gentagne gange at udføre den samme kodeblok, medmindre visse betingelser er sande, selvom uendelige sløjfer fortsætter med at udføre uanset eksisterende forhold. I denne artikel blev while-sløjfen i Python forklaret ved at vise et par enkle eksempler.