De voorwaarde van een if-statement is een uitspraak die ofwel waar
(true) ofwel niet waar (false) is. Heel vaak vergelijk je daarvoor twee
waarden met elkaar. C# heeft hiervoor zes vergelijkingsoperatoren.
We vergelijken hieronder twee variabelen x en y:
| Operator | Betekenis | Waar wanneer |
|---|---|---|
x == y | gelijk aan | de waarde van x gelijk is aan die van y |
x != y | verschillend van | de waarden van x en y verschillen |
x < y | kleiner dan | de waarde van x kleiner is dan die van y |
x <= y | kleiner dan of gelijk aan | de waarde van x kleiner is dan of gelijk aan die van y |
x > y | groter dan | de waarde van x groter is dan die van y |
x >= y | groter dan of gelijk aan | de waarde van x groter is dan of gelijk aan die van y |
= en ==Een veel voorkomende fout is = schrijven waar je == bedoelt. Het enkele
gelijkheidsteken = kent een waarde toe aan een variabele, terwijl het
dubbele == vergelijkt of twee waarden gelijk zijn.
int leeftijd = 18; // toekenning: leeftijd krijgt de waarde 18
if (leeftijd == 18) // vergelijking: is leeftijd gelijk aan 18?
{
Console.WriteLine("Je bent net meerderjarig.");
}
Een vergelijking levert altijd
trueoffalseop. Dietrueoffalsebepaalt vervolgens welk pad hetif-statement neemt.