C voor lus
C voor lus
In deze tutorial leer je aan de hand van voorbeelden for loop te creëren 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-lus
- terwijl-lus
- do...while-lus
We leren over for
loop in deze zelfstudie. In de volgende zelfstudie leren we over while
en do...while
lus.
voor lus
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 onwaar, wordt de
for
lus wordt beëindigd. - Als de testuitdrukking echter wordt geëvalueerd als waar, worden instructies in de hoofdtekst van de
for
loop worden uitgevoerd en de update-expressie wordt bijgewerkt. - Wederom 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 operators voor meer informatie over testexpressie (wanneer de testexpressie wordt geëvalueerd als waar en onwaar).
for loop-stroomdiagram
Voorbeeld 1:for-lus
// Print numbers from 1 to 10
#include <stdio.h>
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
- ik is geïnitialiseerd op 1.
- De testuitdrukking
i < 11
wordt geëvalueerd. Aangezien 1 minder dan 11 waar is, is de hoofdtekst vanfor
lus wordt uitgevoerd. Hierdoor wordt de 1 . afgedrukt (waarde van i ) op het scherm. - De update-instructie
++i
is geëxecuteerd. Nu, de waarde van i zal 2 zijn. Nogmaals, de testuitdrukking wordt geëvalueerd als waar, en de hoofdtekst vanfor
lus wordt uitgevoerd. Dit zal 2 . afdrukken (waarde van i ) op het scherm. - Nogmaals, de update-instructie
++i
wordt uitgevoerd en de testuitdrukkingi < 11
wordt geëvalueerd. Dit proces gaat door tot i wordt 11. - Wanneer ik wordt 11, i <11 zal onwaar zijn, en de
for
lus wordt beëindigd.
Voorbeeld 2:for-lus
// Program to calculate the sum of first n natural numbers
// Positive integers 1,2,3...n are known as natural numbers
#include <stdio.h>
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
Enter a positive integer: 10 Sum = 55
De door de gebruiker ingevoerde waarde wordt opgeslagen in de variabele num . Stel dat de gebruiker 10 heeft ingevoerd.
De telling wordt geïnitialiseerd op 1 en de testuitdrukking wordt geëvalueerd. Sinds de testuitdrukking count<=num
(1 kleiner dan of gelijk aan 10) is waar, de hoofdtekst van for
lus wordt uitgevoerd en de waarde van sum zal gelijk zijn aan 1.
Vervolgens de update-instructie ++count
wordt uitgevoerd en count zal gelijk zijn aan 2. Opnieuw wordt de testuitdrukking geëvalueerd. Aangezien 2 ook kleiner is dan 10, wordt de testuitdrukking geëvalueerd als waar en de hoofdtekst van de for
lus wordt uitgevoerd. Nu, som zal gelijk zijn aan 3.
Dit proces gaat door en de som wordt berekend tot de telling bereikt 11.
Wanneer de telling 11 is, wordt de testuitdrukking geëvalueerd tot 0 (false) en eindigt de lus.
Dan is de waarde van sum
wordt op het scherm afgedrukt.
We leren over while
lus en do...while
loop in de volgende tutorial.
C Taal
- Wolfraamlegering voor kogels
- C# while en do...while-lus
- C# voor lus
- C# foreach-lus
- Java voor elke lus
- Armstrong-nummer in JAVA-programma met For Loop
- Palindroomnummerprogramma in Java While &for Loop gebruiken
- Python For &While-lussen:enumerate, break, continue statement
- Python range() Functie:Float, List, For loop Voorbeelden
- C# - Reguliere expressies
- PCB-productie voor 5G