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
| Operator | Betekenis |
|---|---|
== | 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.
Comments
No comments yet — be the first!
Leave a comment
Sign in to skip moderation — anonymous comments are reviewed before appearing.