Vergelijkings- en logische operatoren
Combineer voorwaarden met vergelijkings- en logische operatoren.
Vergelijkings- en logische operatoren is een gratis C# Academy-les op CoddyKit. Dit is les 2 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject C# Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus C# Academy bevat in totaal 4 lessen.
Vergelijkingsoperatoren
Vergelijkingsoperatoren leveren een bool op: == betekent gelijk, != betekent niet gelijk, < betekent kleiner, > betekent groter en <= en >= betekenen kleiner dan of gelijk aan en groter dan of gelijk aan.
using System;
class Program {
static void Main() {
Console.WriteLine(5 == 5);
Console.WriteLine(5 != 3);
Console.WriteLine(5 > 8);
}
}Gelijkheid tegenover toewijzing
== vergelijkt en = wijst toe. Deze twee door elkaar halen is een klassieke fout. C# vereist een bool in if, dus een onbedoelde = leidt meestal tot een compilatiefout.
using System;
class Program {
static void Main() {
int a = 7;
bool same = (a == 7);
Console.WriteLine(same);
}
}Vergelijken met variabelen
Je kunt niet alleen letterlijke waarden vergelijken, maar ook variabelen. Het resultaat is een booleaanse waarde die je kunt opslaan of afdrukken.
using System;
class Program {
static void Main() {
int age = 20;
bool adult = age >= 18;
Console.WriteLine("Adult: " + adult);
}
}Logische EN: &&
&& is alleen waar als beide kanten waar zijn. Het is de logische EN-operator.
using System;
class Program {
static void Main() {
int age = 25;
bool ok = age >= 18 && age <= 65;
Console.WriteLine(ok);
}
}Logische OF: ||
|| is waar als minstens één kant waar is. Het is de logische OF-operator.
using System;
class Program {
static void Main() {
string role = "admin";
bool canEdit = role == "admin" || role == "editor";
Console.WriteLine(canEdit);
}
}Logische NIET: !
De operator ! keert een booleaanse waarde om: !true is false en andersom.
using System;
class Program {
static void Main() {
bool loggedIn = false;
if (!loggedIn) {
Console.WriteLine("Please log in");
}
}
}Evaluatie met kortsluiting
&& stopt als de linkerkant onwaar is en || stopt als de linkerkant waar is. De rechterkant wordt dan niet geëvalueerd. Dit heet kortsluitevaluatie.
using System;
class Program {
static bool Check() {
Console.WriteLine("Check ran");
return true;
}
static void Main() {
bool result = false && Check();
Console.WriteLine(result);
}
}Kortsluiting als beveiliging
Met kortsluitevaluatie kun je iets alleen veilig controleren wanneer aan een eerdere voorwaarde is voldaan, zodat je fouten voorkomt.
using System;
class Program {
static void Main() {
string text = null;
if (text != null && text.Length > 3) {
Console.WriteLine("Long text");
} else {
Console.WriteLine("Skipped safely");
}
}
}Voorwaarden combineren
Je kunt veel voorwaarden aan elkaar koppelen. Gebruik haakjes om de groepering duidelijk en correct te maken.
using System;
class Program {
static void Main() {
int hour = 14;
bool openNow = (hour >= 9 && hour < 12) || (hour >= 13 && hour < 18);
Console.WriteLine("Open: " + openNow);
}
}Vergelijkingen in vertakkingen
Vergelijkingsoperatoren en logische operatoren vormen de kern van if-instructies die de programmastroom bepalen.
using System;
class Program {
static void Main() {
int score = 82;
if (score >= 90) Console.WriteLine("A");
else if (score >= 80) Console.WriteLine("B");
else Console.WriteLine("C or below");
}
}Booleaanse resultaten zijn waarden
Een vergelijking levert een echte bool-waarde op. Je kunt deze rechtstreeks retourneren, opslaan of afdrukken.
using System;
class Program {
static bool IsPositive(int n) {
return n > 0;
}
static void Main() {
Console.WriteLine(IsPositive(5));
Console.WriteLine(IsPositive(-2));
}
}Korte controle
Toets je kennis van logische operatoren en kortsluitevaluatie.
Samenvatting
Vergelijkingsoperatoren (== != < > <= >=) leveren booleaanse waarden op. Logische operatoren combineren deze: && (EN), || (OF) en ! (NIET).
Zowel && als || gebruikt kortsluitevaluatie: de rechteroperand wordt overgeslagen zodra het resultaat al vaststaat. Daardoor zijn deze operatoren efficiënt en bruikbaar als veiligheidscontroles.
Leer C# met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 93
- Lessen
- 346
Veelgestelde vragen
Is de les “Vergelijkings- en logische operatoren” gratis?
Ja — de volledige tekst van “Vergelijkings- en logische operatoren” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus C# Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus C# Academy bevat in totaal 4 lessen.
Wat leer ik in “Vergelijkings- en logische operatoren”?
Combineer voorwaarden met vergelijkings- en logische operatoren. Je oefent met C# Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met C# Academy te beginnen?
Ervaring vooraf is niet nodig. C# Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.
Hoe lang duurt de les “Vergelijkings- en logische operatoren”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over C# Academy?
Ja. Elke les over C# Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Rekenkundige en toewijzingsoperatoren
- Vergelijkings- en logische operatoren
- Bitsgewijze en verschuivingsoperatoren
- Prioriteit en associativiteit van operatoren