❓ 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
if
enwhile
, namelijk het verschil tussen een voorwaardelijk stuk code (keuze) en een voorwaardelijk herhalend stuk code (lus). Eenif
gaat eenmalig een voorwaarde na. Bijvoorbeeld,n=4 if n < 10: print(n)
Deze code zal één keer
4
printen.Een
while
-lus daarentegen, gaat de voorwaarde na totdat ze niet meer voldaan is. Bijvoorbeeld,n = 4 while n < 10: print(n) n += 1
Deze code print
4, 5, 6, 7, 8, 9
want 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
n
zouden printen op lijn 5, wat zou dan het resultaat zijn? Verklaar.