Conditionele Logica in C#: If, If-Else, If-ElseIf en Geneste If Statements
Conditionele Logica in C#: If, If-Else, If-ElseIf en Geneste If Statements
In dit artikel leren we hoe u if, if...else, if...else if statements in C# gebruikt om de uitvoeringsstroom van een programma te controleren.
Het testen van voorwaarden is een kerndeel van elke programmeertaal. In C# laten conditionele statements u Booleaanse expressies evalueren en beslissen welke codeblokken moeten draaien. Deze voorwaarden worden vaak gedreven door gebruikersinvoer, systeemstaat, tijd of andere runtime-factoren.
C# if (If-Then) Statement
De simpelste vorm van conditionele logica in C# is het if statement, dat een blok code uitvoert wanneer de Booleaanse expressie true evalueert. De syntaxis is eenvoudig:
if (booleanExpression) {
// code uitgevoerd wanneer booleanExpression true is
}
- De
booleanExpressionmoet true of false retourneren. - Als het true retourneert, draaien de statements binnen de accolades.
- Als het false retourneert, worden die statements overgeslagen.
Voorbeeld:
if (number < 5) {
number += 5;
}
Hier draait number += 5; alleen wanneer number kleiner is dan 5.
Hoe een if Statement Werkt

Voorbeeld 1: Basis if Statement
using System;
namespace Conditional {
class IfStatement {
public static void Main(string[] args) {
int number = 2;
if (number < 5) {
Console.WriteLine($"{number} is kleiner dan 5");
}
Console.WriteLine("Dit statement wordt altijd uitgevoerd.");
}
}
}
Output:
2 is kleiner dan 5 Dit statement wordt altijd uitgevoerd.
Wijzigen van number naar 10 produceert:
Dit statement wordt altijd uitgevoerd.
Omdat number < 5 evalueert naar false, wordt het if blok overgeslagen.
C# if...else (If-Then-Else) Statement
Wanneer u beide uitkomsten van een Booleaanse test wilt afhandelen, voegt u een else blok toe:
if (booleanExpression) {
// uitgevoerd wanneer true
} else {
// uitgevoerd wanneer false
}
Voorbeeld:
if (number < 5) {
number += 5;
} else {
number -= 5;
}
De eerste tak draait als number kleiner is dan 5; anders draait de tweede tak.
Hoe een if...else Statement Werkt

Voorbeeld 2: if...else Gebruiken
using System;
namespace Conditional {
class IfElseStatement {
public static void Main(string[] args) {
int number = 12;
if (number < 5) {
Console.WriteLine($"{number} is kleiner dan 5");
} else {
Console.WriteLine($"{number} is groter dan of gelijk aan 5");
}
Console.WriteLine("Dit statement wordt altijd uitgevoerd.");
}
}
}
Output bij number = 12:
12 is groter dan of gelijk aan 5 Dit statement wordt altijd uitgevoerd.
Met number ingesteld op 2, wordt de output:
2 is kleiner dan 5 Dit statement wordt altijd uitgevoerd.
Voor een beknopte alternatief kan de ternaire operator simpele if...else constructies vervangen.
C# if...else if (If-Then-Else If) Statement
Wanneer meerdere voorwaarden geëvalueerd moeten worden, koppel else if clausules na de initiële if:
if (condition1) {
// code voor condition1
} else if (condition2) {
// code voor condition2
} else if (condition3) {
// code voor condition3
} else {
// code als alle voorwaarden false zijn
}
De keten wordt van boven naar beneden geëvalueerd; uitvoering stopt bij de eerste true voorwaarde. Als geen matcht, draait het else blok.
Alternatief kan een switch statement discrete waarden netter afhandelen.
Voorbeeld 3: if...else if Gebruiken
using System;
namespace Conditional {
class IfElseIfStatement {
public static void Main(string[] args) {
int number = 12;
if (number < 5) {
Console.WriteLine($"{number} is kleiner dan 5");
} else if (number > 5) {
Console.WriteLine($"{number} is groter dan 5");
} else {
Console.WriteLine($"{number} is gelijk aan 5");
}
}
}
}
Output voor number = 12:
12 is groter dan 5
Wijzigen van number naar 4 of 5 zal de output dienovereenkomstig aanpassen.
Geneste if...else Statements
Een geneste if...else plaatst één conditioneel blok binnen een ander, wat meerniveau beslissingslogica toestaat. Het algemene patroon is:
if (outerCondition) {
if (innerCondition1) {
// code wanneer zowel outer als inner true zijn
} else {
// code wanneer outer true is maar inner false
}
} else {
if (innerCondition2) {
// code wanneer outer false is maar inner2 true
} else {
// code wanneer zowel outer als inner2 false zijn
}
}
Geneste voorwaarden zijn handig voor stapsgewijze controles, zoals het valideren van een reeks gebruikersinvoeren of het berekenen van het maximum van meerdere waarden.
Voorbeeld 4: Het Grootste van Drie Getallen Vinden
using System;
namespace Conditional {
class Nested {
public static void Main(string[] args) {
int first = 7, second = -23, third = 13;
if (first > second) {
if (first > third) {
Console.WriteLine($"{first} is het grootste");
} else {
Console.WriteLine($"{third} is het grootste");
}
} else {
if (second > third) {
Console.WriteLine($"{second} is het grootste");
} else {
Console.WriteLine($"{third} is het grootste");
}
}
}
}
}
Het uitvoeren van het programma levert:
13 is het grootste
Pas de invoerwaarden aan om te zien hoe de logica zich aanpast.
C Taal
- Beeper (Pager) Technologie: Van Vroege Innovaties naar Morgen's Tweerichting Communicatie
- De C# Switch Statement: Syntaxis, Voorbeelden & Best Practices
- C# While en Do-While Loops: Syntaxis, Voorbeelden en Best Practices
- C# Break Statement: Hoe en Wanneer Te Gebruiken
- C# Continue Statement: Effectief Lusiteraties Overslaan
- C# Geneste Classes: Definitie, Gebruik en Inheritance
- C-basissyntax: Tokens, structuur en puntkomma's
- C-constanten en literals: Types, gebruik en best practices
- C# Constanten & Literals Beheersen: Typen, Regels en Best Practices
- Python Statements, Indentatie en Comments: Een duidelijke gids
- Java geneste en inner classes meesteren: typen, voorbeelden en best practices