Een if-else-structuur maakt beslissingen in een programma op basis van voorwaarden. Als een conditie waar is, voert het programma een bepaalde actie uit; anders wordt een alternatieve actie uitgevoerd.
Casus
Bij een evenement bepaalt een geldig kaartje of iemand binnenkomt of niet.
Hoe zit een if-else-structuur in elkaar?
De structuur bestaat uit een if-clausule met een conditie en een else-clausule als alternatief. Als de if-conditie waar is, wordt de else overgeslagen.
Codevoorbeeld
if (conditie_1) { // Actie als conditie waar is} else { // Alternatieve actie}
Hoe gebruik je een if-else-structuur?
Een if-else-structuur bepaalt gedrag op basis van voorwaarden. Bijvoorbeeld: als een gebruiker ouder is dan 18, krijgt hij toegang; anders wordt toegang geweigerd.
Casus
Leeftijd < 18: geen toegang
Leeftijd ≥ 18: wel toegang
Mogelijke uitwerking van de casus
int age = 16;if (age >= 18) { Console.WriteLine("Toegang verleend");} else { Console.WriteLine("Toegang geweigerd");}
Flowchart
flowchart TD
A[Start] --> B[Leeftijd controleren]
B --> C{Leeftijd >= 18?}
C -- Ja --> D[Toegang verleend]
C -- Nee --> E[Toegang geweigerd]
D --> F[Stop]
E --> F
Wat is een if-else-if-structuur?
Als meerdere condities gecontroleerd moeten worden, gebruik je if-else-if. Het programma doorloopt de condities en stopt zodra een ervan waar is.
Hoe zit een if-else-if-structuur in elkaar?
Een if-clausule controleert de eerste conditie. Zo niet, dan worden else if-clausules gecontroleerd. Als geen enkele conditie waar is, voert else een standaardactie uit.
Codevoorbeeld
if (conditie_1) { // Actie als eerste conditie waar is} else if (conditie_2) { // Actie als tweede conditie waar is} else { // Alternatieve actie}
Hoe gebruik je een if-else-if-structuur?
Een if-else-if-structuur past acties aan op basis van meerdere voorwaarden.
Casus
≥ 65: “Seniorenkorting toegepast”
18-65: “Toegang verleend”
13-18: “Beperkte toegang”
< 13: “Toegang geweigerd”
Mogelijke uitwerking van de casus
int age = 16;if (age >= 65) { Console.WriteLine("Seniorenkorting toegepast.");} else if (age > 18) { Console.WriteLine("Toegang verleend.");} else if (age >= 13) { Console.WriteLine("Beperkte toegang.");} else { Console.WriteLine("Toegang geweigerd.");}
Flowchart
flowchart TD
A[Start] --> B[Leeftijd controleren]
B --> C{Leeftijd >= 65?}
C -- Ja --> D[Seniorenkorting toegepast]
C -- Nee --> E{Leeftijd > 18?}
E -- Ja --> F[Toegang verleend]
E -- Nee --> G{Leeftijd >= 13?}
G -- Ja --> H[Beperkte toegang]
G -- Nee --> I[Toegang geweigerd]
D --> J[Stop]
F --> J
H --> J
I --> J