Back to blog
Beslissingen nemen in C#: if, else en switch
Beginner

Beslissingen nemen in C#: if, else en switch

David De Lombaerde David De Lombaerde · juli 10, 2026 · 8 min read

Wat is een beslissingsstructuur?

Soms wil je dat je programma iets anders doet afhankelijk van een situatie. In het echte leven zeg je: "Als het bestand al bestaat, overschrijf het dan niet." In C# werkt dat hetzelfde.

De if-statement

int aantalFouten = 3;

if (aantalFouten > 0)
{
    Console.WriteLine("Er zijn fouten gevonden!");
}

De code tussen de accolades { } wordt alleen uitgevoerd als de voorwaarde tussen haakjes true is.

if … else

bool bestandBestaat = true;

if (bestandBestaat)
{
    Console.WriteLine("Het bestand is gevonden.");
}
else
{
    Console.WriteLine("Het bestand bestaat niet.");
}

if … else if … else

int score = 75;

if (score >= 90)
{
    Console.WriteLine("Uitstekend!");
}
else if (score >= 70)
{
    Console.WriteLine("Goed gedaan.");
}
else if (score >= 50)
{
    Console.WriteLine("Voldoende.");
}
else
{
    Console.WriteLine("Onvoldoende, probeer opnieuw.");
}

Vergelijkingsoperatoren

OperatorBetekenis
==Is gelijk aan
!=Is niet gelijk aan
>Groter dan
<Kleiner dan
>=Groter dan of gelijk aan
<=Kleiner dan of gelijk aan

Logische operatoren combineren

bool heeftLicentie = true;
bool isActief = true;

if (heeftLicentie && isActief)
{
    Console.WriteLine("Toegang verleend.");  // beide moeten true zijn
}

if (heeftLicentie || isActief)
{
    Console.WriteLine("Minstens één is true.");  // één is genoeg
}

if (!heeftLicentie)
{
    Console.WriteLine("Geen licentie gevonden.");  // ! draait de waarde om
}

Switch: meerdere gevallen

Als je dezelfde variabele op meerdere vaste waarden wilt controleren, is switch overzichtelijker dan een lange rij else if:

string software = "AutoCAD";

switch (software)
{
    case "AutoCAD":
        Console.WriteLine("AutoCAD add-in geladen.");
        break;
    case "Inventor":
        Console.WriteLine("Inventor add-in geladen.");
        break;
    case "Vault":
        Console.WriteLine("Vault add-in geladen.");
        break;
    default:
        Console.WriteLine("Onbekende software.");
        break;
}

Korte notatie: de ternaire operator

Voor een eenvoudige keuze tussen twee waarden kun je de ternaire operator gebruiken:

int objecten = 5;
string bericht = objecten == 1 ? "1 object" : $"{objecten} objecten";
Console.WriteLine(bericht);   // "5 objecten"

In de volgende post leren we hoe je acties kunt herhalen met loops.

Share this article

LinkedIn WhatsApp X

Comments

No comments yet — be the first!

Leave a comment

Sign in to skip moderation — anonymous comments are reviewed before appearing.