Python while Loop

Lussen worden bij het programmeren gebruikt om een ​​specifiek codeblok te herhalen. In dit artikel leer je hoe je een while-lus in Python kunt maken.

Video: Python while Loop

Wat is de while-lus in Python?

De while-lus in Python wordt gebruikt om een ​​blok code te herhalen, zolang de testexpressie (voorwaarde) waar is.

We gebruiken deze lus meestal als we van tevoren niet weten hoe vaak we moeten itereren.

Syntaxis van while Loop in Python

 while test_expression: Body van while

In de while-lus wordt de testuitdrukking eerst gecontroleerd. De body van de lus wordt alleen ingevoerd als de waarde test_expressionresulteert in True. Na een herhaling wordt de testuitdrukking opnieuw gecontroleerd. Dit proces gaat door totdat het test_expressionevalueert False.

In Python wordt de body van de while-lus bepaald door inspringen.

Het lichaam begint met een inspringing en de eerste niet-ingesprongen lijn markeert het einde.

Python interpreteert elke niet-nulwaarde als True. Noneen 0worden geïnterpreteerd als False.

Stroomdiagram van while-lus

Stroomdiagram voor while-lus in Python

Voorbeeld: Python while Loop

 # Program to add natural # numbers up to # sum = 1+2+3+… +n # To take input from the user, # n = int(input("Enter n: ")) n = 10 # initialize sum and counter sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is", sum)

Wanneer u het programma uitvoert, is de uitvoer:

 Voer n: 10 in. De som is 55

In het bovenstaande programma zal de testuitdrukking Truezo lang zijn als onze tellervariabele i kleiner is dan of gelijk is aan n (10 in ons programma).

We moeten de waarde van de tellervariabele in de body van de lus verhogen. Dit is erg belangrijk (en wordt meestal vergeten). Als u dit niet doet, resulteert dit in een oneindige lus (oneindige lus).

Ten slotte wordt het resultaat weergegeven.

While loop met else

Hetzelfde als bij for-lussen, terwijl lussen ook een optioneel elseblok kunnen hebben.

Het elseonderdeel wordt uitgevoerd als de voorwaarde in de while-lus resulteert in False.

De while-lus kan worden beëindigd met een break-instructie. In dergelijke gevallen wordt het elseonderdeel genegeerd. Daarom wordt het elsegedeelte van een while-lus uitgevoerd als er geen onderbreking optreedt en de voorwaarde onwaar is.

Hier is een voorbeeld om dit te illustreren.

 '''Example to illustrate the use of else statement with the while loop''' counter = 0 while counter < 3: print("Inside loop") counter = counter + 1 else: print("Inside else")

Uitvoer

 Binnenlus Binnenlus Binnenlus Binnen anders

Hier gebruiken we een tellervariabele om de string Inside-lus drie keer af te drukken.

Op de vierde iteratie, de toestand whilewordt False. Daarom wordt het elseonderdeel uitgevoerd.

Interessante artikelen...