De C for-lus Beheersen: Syntaxis, Werking en Praktische Voorbeelden
De C for-lus Beheersen: Syntaxis, Werking en Praktische Voorbeelden
Ontdek hoe je de C for lus kunt schrijven, begrijpen en benutten met duidelijke uitleg en hands-on codevoorbeelden.
Een lus is een controlestructuur die een codeblok herhaalt tot een gespecificeerde voorwaarde onwaar wordt. In C zijn er drie primaire lusconstructies:
- for lus
- while lus
- do…while lus
Deze tutorial focust uitsluitend op de for lus. Blijf op de hoogte voor onze volgende posts over while en do…while lussen.
De for-lus Begrijpen
De canonieke syntaxis, zoals gedefinieerd door de C11 standaard, is:
for (initialisatie; test; update) { /* lus body */ }
Elke component speelt een afzonderlijke rol:
- Initialisatie voert eenmaal uit voordat de lus start.
- Test wordt geëvalueerd voor elke iteratie; als onwaar, verlaat de lus.
- Update voert na elke iteratie uit, typisch de lus teller wijzigend.
Hoe de for-lus Werkt
- De initialisatie statement wordt één keer uitgevoerd.
- De test expressie wordt geëvalueerd. Als het evalueert naar
false, stopt de lus. - Als waar, draait de lus body, dan voert de update expressie uit.
- Het proces herhaalt tot de test onwaar wordt.
Voor een diepere duik in logische voorwaarden, bekijk C's relationele en logische operatoren.
Lus Flowchart
Voorbeeld 1: Getallen 1–10 Printen
#include <stdio.h> int main(void) { for (int i = 1; i <= 10; ++i) { printf("%d ", i); } return 0; }
Output
1 2 3 4 5 6 7 8 9 10
Stap-voor-stap uitleg:
iwordt geïnitialiseerd op 1.- De test
i <= 10is waar, dusi(1) wordt geprint. - De update
++iverhoogtinaar 2, en de lus herhaalt. - Dit gaat door tot
i11 wordt, waarupon de test faalt en de lus eindigt.
Voorbeeld 2: Som van de Eerste N Natuurlijke Getallen
#include <stdio.h> int main(void) { int num, count, sum = 0; printf("Enter a positive integer: "); scanf("%d", &num); for (count = 1; count <= num; ++count) { sum += count; } printf("Sum = %d\n", sum); return 0; }
Output
Enter a positive integer: 10 Sum = 55
Uitleg:
- Variabele
numslaat de invoer van de gebruiker op. countstart op 1. De testcount <= numis waar, dussumwordt 1.- Na
++countiscount2; de test blijft waar, 2 toevoegend aansum(nu 3). - Iteratie gaat door tot
count11 bereikt, wanneer de test faalt en de lus stopt. - De finale
sum(55) wordt geprint.
Volgende keer: we verkennen de while en do…while lussen voor extra controlestroom patronen.
C Taal
- PCB-productie in het 5G-tijdperk: Trends en uitdagingen
- Wolframlegering Kogels: De Eco-vriendelijke, Hoogpresterende Alternatief voor Lood
- C# While en Do-While Loops: Syntaxis, Voorbeelden en Best Practices
- C# For Loops: Syntaxis, Stroom en Praktische Voorbeelden
- C# foreach Loops: Arrays en Collecties Eenvoudig Itereren
- C# Reguliere Expressies Beheersen: Een Praktische Gids
- Python-lussen beheersen: For, While, Break, Continue en Enumerate uitgelegd
- Python's range()-functie onder de knie: van basis tot geavanceerde use cases
- Java Enhanced For-lus beheersen: syntax, voorbeelden en best practices
- Java-programma om Armstrong-getallen te identificeren met for-lus
- Java palindroom-getal checker: Algoritmen met while en for lussen