Python's While Loop onder de knie krijgen: Syntaxis, Voorbeelden en Best Practices
Python While Loop
De while loop is een hoeksteen van iteratief programmeren in Python, die een codeblok herhaaldelijk uitvoert zolang een gespecificeerde voorwaarde true blijft.
Video: Python while Loop
Wat is een while loop in Python?
Een while loop evalueert een Booleaanse expressie vóór elke iteratie. Als de expressie evalueert naar True, draait de loop-body; anders terminaalt de loop. Dit construct is ideaal wanneer het aantal iteraties niet van tevoren bekend is.
Syntaxis van een while loop in Python
while test_expressie:
body_of_loop
De test-expressie wordt eerst geëvalueerd. Alleen wanneer het True is, voert Python het ingesprongen blok uit. Na elke iteratie wordt de voorwaarde opnieuw geëvalueerd. De loop stopt wanneer de voorwaarde False wordt. Python bepaalt de truthiness van waarden: non-nul getallen en non-lege containers zijn True, terwijl 0, None en lege containers False zijn.
Flowchart van een while loop

Voorbeeld: Natuurlijke getallen optellen met een While Loop
# Programma om natuurlijke getallen op te tellen tot n
# n = int(input("Voer n in: ")) # Interactieve invoer
n = 10
# Initialiseer som en counter
sum = 0
i = 1
while i <= n:
sum += i
i += 1 # Update counter
print("De som is", sum)
Het uitvoeren van het programma levert:
Voer n in: 10 De som is 55
De loop gaat door zolang i <= n true blijft. Het updaten van de counter binnen de loop is essentieel; het weglaten zou een oneindige loop creëren.
Else gebruiken met een While Loop
Net als de for loop kan while een optionele else clause bevatten die alleen draait wanneer de loop-voorwaarde False wordt zonder een break statement te treffen.
'''Illustreren van de else clause met een while loop'''
counter = 0
while counter < 3:
print("Binnen loop")
counter += 1
else:
print("Binnen else")
Output
Binnen loop Binnen loop Binnen loop Binnen else
In dit voorbeeld voert het else blok uit na het falen van de loop-voorwaarde (counter bereikt 3). Als een break gebruikt zou worden, zou het else blok overgeslagen worden.
Python
- WHILE-lussen beheersen in SINUMERIK 840D CNC programmeren
- C# While en Do-While Loops: Syntaxis, Voorbeelden en Best Practices
- C# foreach Loops: Arrays en Collecties Eenvoudig Itereren
- Python Datatypes onder de knie krijgen: Een praktische gids
- Python Operators onder de knie krijgen: Een uitgebreide gids
- Python Pass Statement onder de knie krijgen: Een praktische gids
- Python Functie-argumenten onder de knie krijgen: Positionele, Keyword en Default Parameters
- Python-dictionaries beheersen: aanmaken, manipuleren en geavanceerde technieken
- Python-iterators: hoe ze werken en hoe je je eigen maakt
- Python-lussen beheersen: For, While, Break, Continue en Enumerate uitgelegd
- Python's enumerate() meesteren: lussen met indices voor lijsten, tuples, strings en dictionaries