C voor lus (met voorbeelden)

Inhoudsopgave

In deze tutorial leer je met behulp van voorbeelden for-loop te maken in C-programmering.

Bij het programmeren wordt een lus gebruikt om een ​​codeblok te herhalen totdat aan de gespecificeerde voorwaarde is voldaan.

C-programmering heeft drie soorten lussen:

  1. for loop
  2. herhalingslus
  3. do… while loop

In fordeze tutorial leren we over loop. In de volgende tutorial zullen we leren over whileen do… whileherhalen.

for loop

De syntaxis van de forlus is:

 for (initializationStatement; testExpression; updateStatement) ( // statements inside the body of loop )

Hoe werkt for loop?

  • De initialisatie-instructie wordt slechts één keer uitgevoerd.
  • Vervolgens wordt de testuitdrukking geëvalueerd. Als de testuitdrukking wordt geëvalueerd als false, wordt de forlus beëindigd.
  • Als de testexpressie echter als true wordt geëvalueerd, worden instructies in de hoofdtekst van de forlus uitgevoerd en wordt de update-expressie bijgewerkt.
  • Opnieuw wordt de testuitdrukking geëvalueerd.

Dit proces gaat door totdat de testuitdrukking onwaar is. Als de testuitdrukking onwaar is, wordt de lus beëindigd.

Bekijk relationele en logische operatoren voor meer informatie over testuitdrukking (wanneer de testuitdrukking wordt geëvalueerd als waar en onwaar).

for loop stroomdiagram

Voorbeeld 1: for loop

 // Print numbers from 1 to 10 #include int main() ( int i; for (i = 1; i < 11; ++i) ( printf("%d ", i); ) return 0; ) 

Uitvoer

 1 2 3 4 5 6 7 8 9 10
  1. i is geïnitialiseerd op 1.
  2. De testuitdrukking i < 11wordt geëvalueerd. Omdat 1 minder dan 11 waar is, wordt de forlus uitgevoerd. Hierdoor wordt de 1 (waarde van i) op ​​het scherm afgedrukt .
  3. De update-instructie ++iwordt uitgevoerd. Nu zal de waarde van i 2 zijn. Nogmaals, de testuitdrukking wordt geëvalueerd naar true, en de body van de for-lus wordt uitgevoerd. Dit zal 2 (waarde van i) op ​​het scherm afdrukken .
  4. Opnieuw wordt de update-instructie ++iuitgevoerd en wordt de testuitdrukking i < 11geëvalueerd. Dit proces gaat door totdat ik 11 wordt.
  5. Wanneer i 11 wordt, is i <11 onwaar en wordt de forlus beëindigd.

Voorbeeld 2: for loop

 // Program to calculate the sum of first n natural numbers // Positive integers 1,2,3… n are known as natural numbers #include int main() ( int num, count, sum = 0; printf("Enter a positive integer: "); scanf("%d", &num); // for loop terminates when num is less than count for(count = 1; count <= num; ++count) ( sum += count; ) printf("Sum = %d", sum); return 0; )

Uitvoer

 Voer een positief geheel getal in: 10 Som = 55

De door de gebruiker ingevoerde waarde wordt opgeslagen in de variabele num. Stel dat de gebruiker 10 heeft ingevoerd.

De telling wordt op 1 geïnitialiseerd en de testuitdrukking wordt geëvalueerd. Aangezien de testuitdrukking count<=num(1 kleiner dan of gelijk aan 10) waar is, wordt de hoofdtekst van de forlus uitgevoerd en is de waarde van som gelijk aan 1.

Vervolgens wordt de update-instructie ++countuitgevoerd en is het aantal gelijk aan 2. Opnieuw wordt de testuitdrukking geëvalueerd. Aangezien 2 ook kleiner is dan 10, wordt de testuitdrukking geëvalueerd als waar en wordt de hoofdtekst van de forlus uitgevoerd. Nu is de som gelijk aan 3.

Dit proces gaat door en de som wordt berekend totdat de telling 11 bereikt.

Als het aantal 11 is, wordt de testuitdrukking geëvalueerd naar 0 (false) en wordt de lus beëindigd.

Vervolgens wordt de waarde van sumop het scherm afgedrukt.

We zullen in de volgende tutorial meer leren over whileloop and do… whileloop.

Interessante artikelen...