❓ Vraag
Hoe kan je hetzelfde stuk code meerdere keren herhalen?
![]()
Om een stuk code te herhalen, bestaat er in Python de while-lus (in het Engels while-loop), ook wel voorwaardelijke herhaling genoemd. Je kan een while-lus zien als een herhaling van voorwaardelijke code, oftewel een herhaalde if.
In Python ziet de while-lus er als volgt uit:
while VOORWAARDE:
A
Je kan dit lezen als: Zolang er aan de VOORWAARDE voldaan is, voer dan A uit.

💡 Hint
Let op de dubbelepunt achter de voorwaarde. Merk ook op dat code A geïndenteerd (ingesprongen) is zoals bij de
if.
👀 Voorbeeld - Herhaal 5 keer
n = 0 while n < 5: print(n) n += 1
Telkens nadat code A is uitgevoerd, wordt de voorwaarde opnieuw gecontroleerd. Als de voorwaarde nog steeds waar is, wordt code A opnieuw uitgevoerd. Code A wordt dus meerdere keren uitgevoerd. Zo’n keer noemen we een iteratie.
In de meestal gevallen zal er in code A iets gebeuren wat invloed kan hebben op de voorwaarde. Als we dat niet doen, zal de waarde van de voorwaarde steeds hetzelfde zijn waardoor we code A oneindig blijven uitvoeren.
🧠 Denkoefening - Verder?
Hoeveel keer zal er in bovenstaande code geprint worden als we lijn 4 wegdoen?
👀 Voorbeeld - if vs while
Let op het verschil tussen
ifenwhile, namelijk het verschil tussen een voorwaardelijk stuk code (keuze) en een voorwaardelijk herhalend stuk code (lus). Eenifgaat eenmalig een voorwaarde na. Bijvoorbeeld,n=4 if n < 10: print(n)Deze code zal één keer
4printen.Een
while-lus daarentegen, gaat de voorwaarde na totdat ze niet meer voldaan is. Bijvoorbeeld,n = 4 while n < 10: print(n) n += 1Deze code print
4, 5, 6, 7, 8, 9want voor elk van deze waarden is de voorwaarde voldaan (namelijk kleiner zijn dan 10).
🧠 Denkoefening - Na de while-lus
Als we in bovenstaande code met de while-lus, de waarde van
nzouden printen op lijn 5, wat zou dan het resultaat zijn? Verklaar.
💻 Programmeeroefening - Brandstofverbruik efficiënter
Hier zie je de code die het brandstofverbruik van eenn raket monitort, uit vorige pagina.
brandstof = 50 brandstof = brandstof - 5 print("Brandstof over:", brandstof) brandstof = brandstof - 5 print("Brandstof over:", brandstof) brandstof = brandstof - 5 print("Brandstof over:", brandstof) brandstof = brandstof - 5 print("Brandstof over:", brandstof) brandstof = brandstof - 5 print("Brandstof over:", brandstof) brandstof = brandstof - 5 print("Brandstof over:", brandstof) brandstof = brandstof - 5 print("Brandstof over:", brandstof) brandstof = brandstof - 5 print("Brandstof over:", brandstof) brandstof = brandstof - 5 print("Brandstof over:", brandstof) brandstof = brandstof - 5 print("Brandstof over:", brandstof) print("Brandstof op! Raket kan niet verder.")Herschrijf deze code met een
while-lus, zodat de output hetzelfde blijft maar de code veel vlotter en efficiënter geschreven is.Je mag
print("Brandstof over:", brandstof)slechts één keer schrijven in je code!