In een computerprogramma is de voorwaarde een soort test die uitgevoerd wordt. Die test kan:
👀 Voorbeeld - Mogelijke voorwaarden
Voorwaarden kunnen er als volgt uitzien.
Voorwaarde Betekenis Resultaat 1 < 2 is 1 kleiner dan 2? waar 1 > 2 is 1 groter dan 2? niet waar 1 == 2 is 1 gelijk aan 2? niet waar 1 != 2 is 1 verschillend van 2? waar
Experimenteer in de sandbox eens met deze vergelijkingsoperatoren die in onderstaand codevak staan.
print('Is 1 kleiner dan 2? ', 1 < 2) print('Is 1 groter dan 2? ', 1 > 2) print('Is 1 gelijk aan 2? ', 1 == 2) print('Is 1 verschillend van 2? ', 1 != 2)
🧠 Denkoefening - Bijkomende voorwaarden
Kan je nog meer voorwaarden bedenken?
De voorwaarde kan je het best vergelijken met een ja-nee vraag. Het antwoord op die vraag kan enkel ja of nee zijn. Hetzelfde geldt voor de voorwaarde: ze is voldaan of niet voldaan; waar (True) of niet waar (False). Er bestaan dus maar twee mogelijke waarden voor de voorwaarde. Waarden of variabelen met die eigenschap hebben het type bool.
❗ Begrip - bool
Het type bool is een type met precies twee verschillende mogelijke waarden:
TrueenFalse.
De waarden van het type bool zijn dus enkel en alleen True en False. Ze zijn elkaars tegengestelde. Dat betekent dat alles wat niet True is, automatisch False is, en omgekeerd.
🧠 Denkoefening - Juist of fout?
Zijn de volgende voorwaarden
TrueofFalse? Ga na.
- 5 < 10
- ‘d’ < ‘k’
- ‘d’ < ‘a’
- 3 + 3 == 6
- 5 - 1 != 3 + 1
🧠 Denkoefening - Voorwaarden maken
Probeer de volgende zinnen eens te schrijven als een voorwaarde:
- x ligt tussen 3 en 7
- x is verschillend van 5
- x is kleiner dan 10
- x is groter dan of gelijk aan 0
💡 Hint
Let op het verschil tussen de twee operatoren
=en==. De eerste operator (=) wordt gebruikt voor toekenning, bijvoorbeeldnaam = 'Thomas'. Je leest dit als een instructie: naam wordt Thomas. De tweede operator (==) wordt gebruikt om twee waarden met elkaar te vergelijken, bijvoorbeeld5 == 3. Je leest dit als een vraag: is 5 gelijk aan 3?.
🧠 Denkoefening - Toekenning vs. Voorwaarde
Het volgende voorbeeld maakt veel duidelijk.
# Hier gebruiken we = voor een toekenning x = 3 # Hier gebruiken we == voor een voorwaarde if x == 3: print('x is gelijk aan 3')Bekijk deze code aandachtig zodat je het verschil tussen de drie gelijkaardige lijnen code begrijpt. Probeer deze code ook eens uit in de sandbox.
💻 Programmeeroefening - Wat is de boolean
Bekijk onderstaande code:
x = 3 y = 4 print(x < y) print(x == 3) print(x = 3) print("True") print(True) print(False) print(1) print(0) print(x != y) print(x + y) print(bool(x)) print("x < y")Kopieer en plak deze code in de editor hieronder. Verwijder de print-statements die geen bool zijn.