Drop hier links of afbeeldingen om ze aan de editor toe te voegen.

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.

EN, OF en NIET

NaamSymboolDe 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.

Voorbeelden

Bekijk wat de volgende samengestelde voorwaarden opleveren. We gaan uit van deze variabelen:

int a = 4;
int b = 7;
int d = 9;
VoorwaardeResultaatWaarom
(a == 4) && (b == 7)truebeide voorwaarden zijn waar
(a == 5) && (b == 7)falsea is niet gelijk aan 5, dus niet beide waar
(a == 9) || (d == 9)trueéén van beide is waar (d is 9)
!(a == 4)falsea == 4 is waar, en de negatie daarvan is niet waar

In een if-statement

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.