I denne opplæringen lærer du å lage for loop i C-programmering ved hjelp av eksempler.
Ved programmering brukes en sløyfe til å gjenta en blokk med kode til den angitte betingelsen er oppfylt.
C-programmering har tre typer sløyfer:
- for løkke
- mens løkke
- gjør … mens løkke
Vi vil lære om for
loop i denne opplæringen. I neste opplæring vil vi lære om while
og do… while
loop.
for Loop
Syntaksen til for
sløyfen er:
for (initializationStatement; testExpression; updateStatement) ( // statements inside the body of loop )
Hvordan fungerer loop?
- Initialiseringserklæringen kjøres bare én gang.
- Deretter blir testuttrykket evaluert. Hvis testuttrykket blir evaluert til usant, blir
for
sløyfen avsluttet. - Imidlertid, hvis testuttrykket blir evaluert til sant,
for
kjøres utsagn i kroppen av løkken, og oppdateringsuttrykket oppdateres. - Igjen blir testuttrykket evaluert.
Denne prosessen fortsetter til testuttrykket er falskt. Når testuttrykket er falsk, avsluttes sløyfen.
For å lære mer om testuttrykk (når testuttrykket blir vurdert til sant og usant), sjekk ut relasjonelle og logiske operatorer.
for loop Flowchart
Eksempel 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; )
Produksjon
1 2 3 4 5 6 7 8 9 10
- jeg er initialisert til 1.
- Testuttrykket
i < 11
blir evaluert. Siden 1 mindre enn 11 er sant, blir kroppen avfor
sløyfen utført. Dette vil skrive ut 1 (verdien av i) på skjermen. - Oppdateringserklæringen
++i
kjøres. Nå blir verdien av i 2. Igjen blir testuttrykket evaluert til sant, og kroppen for for loop utføres. Dette vil skrive ut 2 (verdien av i) på skjermen. - Igjen
++i
kjøres oppdateringserklæringen og testuttrykketi < 11
evalueres. Denne prosessen fortsetter til jeg blir 11. - Når jeg blir 11, vil i <11 være falsk, og
for
sløyfen avsluttes.
Eksempel 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; )
Produksjon
Skriv inn et positivt heltall: 10 Sum = 55
Verdien som er angitt av brukeren er lagret i variabelen num. Anta at brukeren skrev inn 10.
Antallet initialiseres til 1 og testuttrykket evalueres. Siden testuttrykket count<=num
(1 mindre enn eller lik 10) er sant, for
utføres kroppen av sløyfen og verdien av summen vil være lik 1.
Deretter ++count
kjøres oppdateringserklæringen og tellingen tilsvarer 2. Igjen blir testuttrykket evaluert. Siden 2 også er mindre enn 10, blir testuttrykket evaluert til sant, og kroppen av for
løkken blir utført. Nå vil summen være 3.
Denne prosessen fortsetter og summen beregnes til tellingen når 11.
Når tellingen er 11, blir testuttrykket evaluert til 0 (usann), og sløyfen avsluttes.
Deretter blir verdien på sum
skrevet ut på skjermen.
Vi vil lære om while
loop og do… while
loop i neste opplæring.