C Conditionele Statements Beheersen: If, Else en Meer
C Conditionele Statements Beheersen: If, Else en Meer
Deze uitgebreide gids leidt je door de fundamenten van C's if, else en geneste conditionele statements, met duidelijke voorbeelden en best-practice tips.
Video: C if-else Statement
Bekijk de beknopte tutorial hieronder om deze concepten in actie te zien.
C if Statement
De if statement in C volgt deze syntaxis:
if (test expressie) { // code om uit te voeren wanneer de voorwaarde waar is }
Hoe de if Statement Werkt
De test expressie binnen haakjes wordt geëvalueerd. Als het resultaat non-nul (waar) is, voert de codeblok binnen de accolades uit; als nul (onwaar), wordt het overgeslagen.
- Waar: voert de body uit.
- Onwaar: slaat de body over.
Lees meer over truthy en falsy waarden in C's relationele en logische operatoren op Wikipedia of GeeksforGeeks.
Voorbeeld 1: Eenvoudige if Statement
// Programma om een getal weer te geven als het negatief is #include <stdio.h> int main() { int number; printf("Enter an integer: "); scanf("%d", &number); // waar als number kleiner dan 0 if (number < 0) { printf("You entered %d.\n", number); } printf("The if statement is easy."); return 0; }
Output 1
Enter an integer: -2 You entered -2. The if statement is easy.
Wanneer de gebruiker -2 invoert, evalueert de expressie number < 0 naar waar, dus het bericht wordt geprint.
Output 2
Enter an integer: 5 The if statement is easy.
Met 5 evalueert de expressie naar onwaar, wat de printf binnen het blok overslaat.
C if…else Statement
Het toevoegen van een else blok laat je alternatieve code specificeren voor het onwaar geval. Syntaxis:
if (test expressie) { // code wanneer waar } else { // code wanneer onwaar }
Hoe de if…else Statement Werkt
• Als de test waar is: voert het if blok uit en slaat else over. • Als de test onwaar is: voert het else blok uit en slaat if over.
Voorbeeld 2: Oneven of Even Controleren
// Controleren of een integer oneven of even is #include <stdio.h> int main() { int number; printf("Enter an integer: "); scanf("%d", &number); // Waar als de rest 0 is if (number % 2 == 0) { printf("%d is an even integer.", number); } else { printf("%d is an odd integer.", number); } return 0; }
Output
Enter an integer: 7 7 is an odd integer.
Hier bepaalt de modulus operator de pariteit, en het else blok handelt het oneven geval af.
C if…else Ladder
Wanneer meerdere voorwaarden sequentieel geëvalueerd moeten worden, is een if…else if…else ladder ideaal.
Syntaxis van de Ladder
if (condition1) { // statements } else if (condition2) { // statements } else if (condition3) { // statements } else { // statements }
Voorbeeld 3: Twee Integers Relateren
// Programma om twee integers te vergelijken #include <stdio.h> int main() { int number1, number2; printf("Enter two integers: "); scanf("%d %d", &number1, &number2); if (number1 == number2) { printf("Result: %d = %d", number1, number2); } else if (number1 > number2) { printf("Result: %d > %d", number1, number2); } else { printf("Result: %d < %d", number1, number2); } return 0; }
Output
Enter two integers: 12 23 Result: 12 < 23
Geneste if…else
Het insluiten van een if…else in een andere stelt fijnmazige vertakking toe zonder uitgebreide ladder.
Voorbeeld 4: Geneste Vergelijking
#include <stdio.h> int main() { int number1, number2; printf("Enter two integers: "); scanf("%d %d", &number1, &number2); if (number1 >= number2) { if (number1 == number2) { printf("Result: %d = %d", number1, number2); } else { printf("Result: %d > %d", number1, number2); } } else { printf("Result: %d < %d", number1, number2); } return 0; }
Als een if…else blok slechts één statement bevat, zijn accolades {} optioneel, maar het gebruik ervan verbetert leesbaarheid en vermindert fouten.
Voorbeeld:
if (a > b) printf("Hello"); printf("Hi");
C Taal
- Conditionele Logica in C#: If, If-Else, If-ElseIf en Geneste If Statements
- De C# Switch Statement: Syntaxis, Voorbeelden & Best Practices
- C# Break Statement: Hoe en Wanneer Te Gebruiken
- C# Continue Statement: Effectief Lusiteraties Overslaan
- C++ conditionele statements: if, if...else en geneste if...else uitgelegd
- C++ break statement: loop controle onder de knie
- C++ continue statement: praktische voorbeelden & loop controle
- C++ switch-case statement: syntaxis, workflow en praktische voorbeelden
- 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