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:
- til løkke
- mens sløjfe
- gør … mens løkke
Vi lærer om for
loop i denne vejledning. I den næste vejledning lærer vi om while
og do… while
sløjfer.
til Loop
Sløjfens syntaks for
er:
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,
for
afsluttes sløjfen. - Imidlertid, hvis testudtrykket evalueres til sandt,
for
udfø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
- jeg initialiseres til 1.
- Testudtrykket
i < 11
evalueres. Da 1 mindre end 11 er sandt,for
udføres sløjfekroppen. Dette udskriver 1 (værdien af i) på skærmen. - Opdateringserklæringen
++i
udfø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. - Igen
++i
udføres opdateringserklæringen, og testudtrykketi < 11
evalueres. Denne proces fortsætter, indtil jeg bliver 11. - Når jeg bliver 11, vil i <11 være falsk, og
for
slø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, for
udføres sløjfekroppen, og værdien af summen er lig med 1.
Derefter ++count
udføres opdateringserklæringen, og optællingen svarer til 2. Igen evalueres testudtrykket. Da 2 også er mindre end 10, evalueres testudtrykket til sandt, og for
slø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 sum
udskrives værdien af på skærmen.
Vi lærer om while
loop og do… while
loop i den næste tutorial.