In deze oefeningen test je je kennis over logische en vergelijkingsoperatoren in C#. Probeer bij elke oefening eerst zelf het antwoord te bedenken voordat je op “Toon oplossing” klikt.
Gegeven de volgende variabelen:
int a = 10;
int b = 20;
Is de volgende expressie true of false?
a < b
True. Want 10 is inderdaad kleiner dan 20.
Gegeven de volgende variabelen:
int x = 5;
int y = 5;
Is de volgende expressie true of false?
x == y
True.
De operator == controleert of twee waarden gelijk zijn. 5 is gelijk aan 5.
Gegeven de volgende variabelen:
int p = 10;
int q = 15;
Is de volgende expressie true of false?
p != q
True.
De operator != betekent “niet gelijk aan”. 10 is niet gelijk aan 15, dus de uitspraak is waar.
Gegeven de volgende variabele:
int getal = 10;
Is de volgende expressie true of false?
getal % 2 == 0
True.
De modulo operator % geeft de rest bij deling. 10 % 2 is 0 (want 10 is even). De vergelijking 0 == 0 is dus waar. Dit is de standaard manier om te checken of een getal even is.
Gegeven de volgende variabelen:
int leeftijd = 25;
bool heeftRijbewijs = true;
Is de volgende expressie true of false?
leeftijd > 18 && heeftRijbewijs
True. Beide voorwaarden moeten waar zijn:
leeftijd > 18 is waar (25 > 18).heeftRijbewijs is waar.
Dus het totaal is true.Gegeven de volgende variabelen:
int score = 40;
bool heeftBonus = true;
Is de volgende expressie true of false?
score >= 50 || heeftBonus
True. Minstens één van de voorwaarden moet waar zijn:
score >= 50 is niet waar (40 is niet groter of gelijk aan 50).heeftBonus is wel waar.
Omdat één deel waar is, is het totaal true.Gegeven de volgende variabele:
bool isRegenachtig = false;
Is de volgende expressie true of false?
!isRegenachtig
True.
De ! operator draait de waarde om. isRegenachtig is false, dus !isRegenachtig wordt true.
Gegeven de volgende variabelen:
int a = 5;
int b = 10;
int c = 15;
Is de volgende expressie true of false?
(a < b) && (b > c)
False. We bekijken beide delen:
a < b (5 < 10) is true.b > c (10 > 15) is false.
Bij een EN-relatie (&&) moeten beide kanten waar zijn. Omdat het tweede deel onwaar is, is de hele expressie false.Gegeven de volgende variabele:
string naam = "Jan";
Is de volgende expressie true of false?
naam == "jan"
False. Strings in C# zijn hoofdlettergevoelig (case-sensitive). “Jan” is niet hetzelfde als “jan”.
Gegeven de volgende variabelen:
bool a = true;
bool b = false;
bool c = false;
Is de volgende expressie true of false?
a || b && c
True.
De && (EN) operator heeft voorrang op de || (OF) operator.
De expressie wordt dus gelezen als: a || (b && c).
b && c (false && false) is false.a || false.true || false is true.