C for Loop (med eksempler)

Indholdsfortegnelse

I denne vejledning lærer du at oprette til loop i C-programmering ved hjælp af eksempler.

Ved programmering anvendes en sløjfe til at gentage en blok kode, indtil den angivne betingelse er opfyldt.

C-programmering har tre typer sløjfer:

  1. til løkke
  2. mens sløjfe
  3. gør … mens løkke

Vi lærer om forloop i denne vejledning. I den næste vejledning lærer vi om whileog do… whilesløjfer.

til Loop

Sløjfens syntaks forer:

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

Hvordan fungerer loop?

  • Initialiseringserklæringen udføres kun en gang.
  • Derefter evalueres testudtrykket. Hvis testudtrykket evalueres til falsk, forafsluttes sløjfen.
  • Imidlertid, hvis testudtrykket evalueres til sandt, forudføres udsagn inde i sløjfekroppen, og opdateringsudtrykket opdateres.
  • Igen evalueres testudtrykket.

Denne proces fortsætter, indtil testudtrykket er falsk. Når testudtrykket er falsk, afsluttes sløjfen.

Hvis du vil lære mere om testudtryk (når testudtrykket vurderes til sandt og falsk), skal du tjekke relationelle og logiske operatorer.

til 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; ) 

Produktion

 1 2 3 4 5 6 7 8 9 10
  1. jeg initialiseres til 1.
  2. Testudtrykket i < 11evalueres. Da 1 mindre end 11 er sandt, forudføres sløjfekroppen. Dette udskriver 1 (værdien af ​​i) på skærmen.
  3. Opdateringserklæringen ++iudføres. Nu vil værdien af ​​være 2. Igen evalueres testudtrykket til sandt, og kroppen af ​​for loop udføres. Dette udskriver 2 (værdi i) på skærmen.
  4. Igen ++iudføres opdateringserklæringen, og testudtrykket i < 11evalueres. Denne proces fortsætter, indtil jeg bliver 11.
  5. Når jeg bliver 11, vil i <11 være falsk, og forsløjfen slutter.

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; )

Produktion

 Indtast et positivt heltal: 10 Sum = 55

Den værdi, der er indtastet af brugeren, gemmes i variablen num. Antag, brugeren indtastede 10.

Tællingen initialiseres til 1, og testekspressionen evalueres. Da testudtrykket count<=num(1 mindre end eller lig med 10) er sandt, forudføres sløjfekroppen, og værdien af ​​summen er lig med 1.

Derefter ++countudføres opdateringserklæringen, og optællingen svarer til 2. Igen evalueres testudtrykket. Da 2 også er mindre end 10, evalueres testudtrykket til sandt, og forsløjfekroppen udføres. Nu vil summen være 3.

Denne proces fortsætter, og summen beregnes, indtil optællingen når 11.

Når optællingen er 11, evalueres testudtrykket til 0 (falsk), og sløjfen afsluttes.

Derefter sumudskrives værdien af på skærmen.

Vi lærer om whileloop og do… whileloop i den næste tutorial.

Interessante artikler...