❓ Vraag

Hoe kan je hetzelfde stuk code meerdere keren herhalen?

reuse

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.

while

💡 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 en while, namelijk het verschil tussen een voorwaardelijk stuk code (keuze) en een voorwaardelijk herhalend stuk code (lus). Een if 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.