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:
- for loop
- herhalingslus
- do… while loop
In for
deze tutorial leren we over loop. In de volgende tutorial zullen we leren over while
en do… while
herhalen.
for loop
De syntaxis van de for
lus 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
for
lus beëindigd. - Als de testexpressie echter als true wordt geëvalueerd, worden instructies in de hoofdtekst van de
for
lus 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
- i is geïnitialiseerd op 1.
- De testuitdrukking
i < 11
wordt geëvalueerd. Omdat 1 minder dan 11 waar is, wordt defor
lus uitgevoerd. Hierdoor wordt de 1 (waarde van i) op het scherm afgedrukt . - De update-instructie
++i
wordt 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 . - Opnieuw wordt de update-instructie
++i
uitgevoerd en wordt de testuitdrukkingi < 11
geëvalueerd. Dit proces gaat door totdat ik 11 wordt. - Wanneer i 11 wordt, is i <11 onwaar en wordt de
for
lus 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 for
lus uitgevoerd en is de waarde van som gelijk aan 1.
Vervolgens wordt de update-instructie ++count
uitgevoerd 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 for
lus 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 sum
op het scherm afgedrukt.
We zullen in de volgende tutorial meer leren over while
loop and do… while
loop.