Soms wil je meerdere voorwaarden tegelijk testen. Je kan voorwaarden aan
elkaar koppelen met de operatoren && (en), || (of) en ze omkeren met
! (niet). Zo bouw je een samengestelde voorwaarde.
| Naam | Symbool | De samengestelde voorwaarde is waar wanneer … |
|---|---|---|
| EN (AND) | && | beide voorwaarden waar zijn. Is er minstens één niet waar, dan is het geheel niet waar. |
| OF (OR) | || | minstens één van beide voorwaarden waar is. Zijn ze allebei waar, dan is het geheel uiteraard ook waar. |
| NIET (NOT) | ! | de voorwaarde erachter niet waar is. ! keert waar om naar niet waar, en omgekeerd. |
Bekijk wat de volgende samengestelde voorwaarden opleveren. We gaan uit van deze variabelen:
int a = 4;
int b = 7;
int d = 9;
| Voorwaarde | Resultaat | Waarom |
|---|---|---|
(a == 4) && (b == 7) | true | beide voorwaarden zijn waar |
(a == 5) && (b == 7) | false | a is niet gelijk aan 5, dus niet beide waar |
(a == 9) || (d == 9) | true | één van beide is waar (d is 9) |
!(a == 4) | false | a == 4 is waar, en de negatie daarvan is niet waar |
Een toegangscontrole voor een attractie: je mag op de rollercoaster als je minstens 12 jaar én minstens 140 cm bent.
Console.Write("Wat is je leeftijd? ");
int leeftijd = Convert.ToInt32(Console.ReadLine());
Console.Write("Wat is je lengte (in cm)? ");
int lengte = Convert.ToInt32(Console.ReadLine());
if (leeftijd >= 12 && lengte >= 140)
{
Console.WriteLine("Je mag op de rollercoaster.");
}
else
{
Console.WriteLine("Sorry, je voldoet niet aan de voorwaarden.");
}
Zet de afzonderlijke voorwaarden gerust tussen ronde haakjes, zoals
(leeftijd >= 12) && (lengte >= 140). Dat maakt een lange samengestelde voorwaarde leesbaarder.