Afhankelijk van de voorwaarde kan een stukje code zich anders gaan gedragen. Dit noemen we een voorwaardelijk stuk code, in het Engels ook wel if-statement genoemd.
❗ Begrip - Voorwaardelijke code
Voorwaardelijke code is een stukje code dat zich verschillend gedraagt naargelang er aan een bepaalde voorwaarde voldaan is of niet.
In Python ziet voorwaardelijke code er als volgt uit:
if VOORWAARDE:
A
Je kan dit lezen als volgt: Als de VOORWAARDE voldaan is, voer dan A uit.
🧠 Denkoefening - Kleiner of groter dan 5
Kopieer onderstaand programma naar de sandbox en verander de startwaarde van x naar 6. Wat verandert er?
x = 4 if x > 5: print('x is groter dan 5') print('Dit is het einde van het programma.')
💡 Hint
Let op de dubbelepunt die achter de voorwaarde staat. Let er ook op dat het stuk code meer naar rechts staat dan de rest van het programma: het is geïndenteerd.
Indentatie wijst op de witruimte aan het begin van een lijn code. Stukjes code die hetzelfde geïndenteerd zijn, vormen samen een geheel. Zo maak je duidelijk welke code enkel voorwaardelijk uitgevoerd moet worden en welke code er na het if
-statement moet worden uitgevoerd.
🧠 Denkoefening - Wat gebeurt er?
Beschrijf in woorden wat het volgende programma doet.
n = int(input()) if n > 10: print(n - 10) print('Dit is het einde van het programma.')
👀 Voorbeeld - Harry Potter
Let op het verschil tussen de volgende twee stukjes code.
Het eerste voorbeeld print Harry en Potter indien je een waarde ingeeft die groter is dan 1. Bij een waarde kleiner dan 1 wordt er niets geprint.
x = int(input()) if x > 1: print('Harry') print('Potter') print('Dit is het einde van het programma.')
Het volgende stroomdiagram komt overeen met dit eerste voorbeeld:
Het tweede voorbeeld print Harry en Potter indien je een waarde ingeeft die groter is dan 1. Bij een waarde kleiner dan 1 wordt er Potter geprint.
x = int(input()) if x > 1: print('Harry') print('Potter') print('Dit is het einde van het programma.')
Het volgende stroomdiagram komt overeen met dit tweede voorbeeld:
💻 Programmeeroefening - Kleiner dan 10
Schrijf in de editor onderaan deze pagina een programma dat de volgende stappen doorloopt:
- Vraag de gebruiker naar een getal als volgt: Geef een getal
- Indien dit getal kleiner is dan 10, print dan het getal.