Beslissingsstructuren in C: if, else, switch en ternary operator
Beslissingsstructuren
Een beslissingsstructuur evalueert een voorwaarde en voert code uit afhankelijk van het resultaat (true/false). In C is elke non-zero en non-null waarde true; 0 of NULL is false.
Typen beslissingsstatements
| Statement | Beschrijving |
|---|---|
if | Eén voorwaarde, één blok |
if-else | Twee paden (true/false) |
Geneste if | if in if of else if keten |
switch | Test variabele tegen lijst van constanten |
Geneste switch | switch in switch |
if statement
if (voorwaarde) {
// statements bij true
}
if-else statement
if (voorwaarde) {
// true-blok
} else {
// false-blok
}
else if keten
if (voorwaarde1) {
// ...
} else if (voorwaarde2) {
// ...
} else {
// default
}
switch statement
switch (expressie) {
case constante1:
statements;
break; // optioneel, zonder valt door naar volgende case
case constante2:
statements;
break;
default: // optioneel
statements;
}
expressiemoet integer-type zijn (char,int,enum)caselabels moeten constanten zijnbreakvoorkomt "fall-through"defaultvangt niet-matchende gevallen
Ternaire operator ? :
Korte vorm voor simpele if-else toekenning:
resultaat = (voorwaarde) ? waarde_als_true : waarde_als_false;
Voorbeeld
int a = 10, b = 20;
int max = (a > b) ? a : b; // max = 20
printf("Max: %d\n", max);
Voorbeeldprogramma
#include <stdio.h>
int main() {
int score;
printf("Voer score in (0-100): ");
scanf("%d", &score);
if (score >= 90) {
printf("Uitstekend\n");
} else if (score >= 70) {
printf("Goed\n");
} else if (score >= 50) {
printf("Voldoende\n");
} else {
printf("Onvoldoende\n");
}
// Ternair voor eenvoudige check
char *result = (score >= 50) ? "Geslaagd" : "Gezakt";
printf("Resultaat: %s\n", result);
return 0;
}
C Taal
- Besluitvorming in Geavanceerde Productie Verbeteren door Krachtige Analytics
- Data Inname Stroomlijnen om Slimmere Besluitvorming te Drijven
- De C# Switch Statement: Syntaxis, Voorbeelden & Best Practices
- C# Break Statement: Hoe en Wanneer Te Gebruiken
- C# Continue Statement: Effectief Lusiteraties Overslaan
- C++ break statement: loop controle onder de knie
- C++ continue statement: praktische voorbeelden & loop controle
- C Conditionele Statements Beheersen: If, Else en Meer
- De C Goto Statement Beheersen: Syntaxis, Praktisch Gebruik en Best Practices
- C-basissyntax: Tokens, structuur en puntkomma's
- Python Pass Statement onder de knie krijgen: Een praktische gids