Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

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:

  1. for lus
  2. while lus
  3. 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

De C for-lus Beheersen: Syntaxis, Werking en Praktische Voorbeelden

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:

  1. i wordt geïnitialiseerd op 1.
  2. De test i <= 10 is waar, dus i (1) wordt geprint.
  3. De update ++i verhoogt i naar 2, en de lus herhaalt.
  4. Dit gaat door tot i 11 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:

  1. Variabele num slaat de invoer van de gebruiker op.
  2. count start op 1. De test count <= num is waar, dus sum wordt 1.
  3. Na ++count is count 2; de test blijft waar, 2 toevoegend aan sum (nu 3).
  4. Iteratie gaat door tot count 11 bereikt, wanneer de test faalt en de lus stopt.
  5. De finale sum (55) wordt geprint.

Volgende keer: we verkennen de while en do…while lussen voor extra controlestroom patronen.

C Taal

  1. PCB-productie in het 5G-tijdperk: Trends en uitdagingen
  2. Wolframlegering Kogels: De Eco-vriendelijke, Hoogpresterende Alternatief voor Lood
  3. C# While en Do-While Loops: Syntaxis, Voorbeelden en Best Practices
  4. C# For Loops: Syntaxis, Stroom en Praktische Voorbeelden
  5. C# foreach Loops: Arrays en Collecties Eenvoudig Itereren
  6. C# Reguliere Expressies Beheersen: Een Praktische Gids
  7. Python-lussen beheersen: For, While, Break, Continue en Enumerate uitgelegd
  8. Python's range()-functie onder de knie: van basis tot geavanceerde use cases
  9. Java Enhanced For-lus beheersen: syntax, voorbeelden en best practices
  10. Java-programma om Armstrong-getallen te identificeren met for-lus
  11. Java palindroom-getal checker: Algoritmen met while en for lussen