Als je gebruik maakt van een if - (elif) - else constructie, zal er exact 1 van de keuzes uitgevoerd worden.
Het is echter ook mogelijk om meerdere tests te doen:
Gebruik daarvoor alleen if-statements zoals het voorbeeld hieronder:
if
voorwaarde:
commando
if
voorwaarde:
commando
if
voorwaarde:
commando
if
voorwaarde:
commando
enz...
in dit voorbeeld zal het programma elke regel overlopen en het bijhorende commando uitvoeren als de voorwaarde voldaan is.
Dit wil zeggen dat er mogelijk geen enkel commando uitgevoerd zal worden, maar 1 kan ook of meerdere of alles...
De opdracht:
maak een programma dat een getal test op verschillende voorwaarden:
- Even getal
- Postief getal
- Groter dan 100
- Groter dan 1000
Het is dus mogelijk dat het getal voldoet aan geen enkele voorwaarde, of aan meerdere tot alle voorwaarden
Na deze voorwaarden laat je ook zien hoeveel voorwaarden zijn voldaan. OPGELET: er zijn meerdere uitvoerzinnen mogelijk:
- Dit getal voldeed aan geen enkele voorwaarde
- Dit getal voldeed aan 1 voorwaarde
- Dit getal voldeed aan x voorwaarden
- Dit getal voldeed alle voorwaarden
Invoer
1 geheel getal
Uitvoer
elke voorwaarde zoals hierboven omschreven, elk op een aparte regel
Voorbeeld 1
Invoer:
80
Uitvoer:
Even getal
Positief getal
Dit getal voldeed aan 2 voorwaarden
Voorbeeld 2
Invoer:
1221
Uitvoer:
Positief getal
Groter dan 100
Groter dan 1000
Dit getal voldeed aan 3 voorwaarden
Voorbeeld 3
Invoer:
-11
Uitvoer:
Dit getal voldeed aan geen enkele voorwaarde
Voorbeeld 4
Invoer:
1200
Uitvoer:
Even getal
Positief getal
Groter dan 100
Groter dan 1000
Dit getal voldeed aan alle voorwaarden