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_expression
resulteert in True
. Na een herhaling wordt de testuitdrukking opnieuw gecontroleerd. Dit proces gaat door totdat het test_expression
evalueert 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
. None
en 0
worden geïnterpreteerd als False
.
Stroomdiagram van while-lus

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 True
zo 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 else
blok kunnen hebben.
Het else
onderdeel 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 else
onderdeel genegeerd. Daarom wordt het else
gedeelte 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 while
wordt False
. Daarom wordt het else
onderdeel uitgevoerd.