I denna handledning lär du dig att skapa för loop i C-programmering med hjälp av exempel.
Vid programmering används en slinga för att upprepa ett kodblock tills det angivna villkoret är uppfyllt.
C-programmering har tre typer av slingor:
- för loop
- medan loop
- gör … medan loop
Vi lär oss om for
loop i denna handledning. I nästa handledning lär vi oss om while
och do… while
slinga.
för Loop
Slingans syntax for
är:
for (initializationStatement; testExpression; updateStatement) ( // statements inside the body of loop )
Hur fungerar loop?
- Initieringsuttalandet körs bara en gång.
- Därefter utvärderas testuttrycket. Om testuttrycket utvärderas till falskt
for
avslutas slingan. - Men om testuttrycket utvärderas till sant
for
körs uttalanden inuti slingan och uppdateringsuttrycket uppdateras. - Återigen utvärderas testuttrycket.
Denna process fortsätter tills testuttrycket är falskt. När testuttrycket är falskt avslutas slingan.
För att lära dig mer om testuttryck (när testuttrycket utvärderas till sant och falskt), kolla in relationella och logiska operatorer.
för loopflödesschema
Exempel 1: för 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
- jag initialiseras till 1.
- Testuttrycket
i < 11
utvärderas. Eftersom 1 mindre än 11 är sant,for
körs kroppen av slingan. Detta kommer att skriva ut 1 (värdet på i) på skärmen. - Uppdateringsmeddelandet
++i
körs. Nu kommer värdet på i att vara 2. Återigen utvärderas testuttrycket till sant och kroppen för for loop körs. Detta kommer att skriva ut 2 (värde i) på skärmen. - Återigen
++i
körs uppdateringsuttrycket och testuttrycketi < 11
utvärderas. Denna process fortsätter tills jag blir 11. - När jag blir 11 blir i <11 falsk och
for
slingan avslutas.
Exempel 2: för 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
Ange ett positivt heltal: 10 Sum = 55
Det värde som användaren anger lagras i variabeln num. Antag att användaren skrev in 10.
Räkningen initialiseras till 1 och testuttrycket utvärderas. Eftersom testuttrycket count<=num
(1 mindre än eller lika med 10) är sant, for
körs kroppen av slingan och summan kommer att vara lika med 1.
Sedan ++count
körs uppdateringsuttrycket och räkningen blir lika med 2. Återigen utvärderas testuttrycket. Eftersom 2 också är mindre än 10 utvärderas testuttrycket till sant och for
slingan körs. Nu kommer summan att vara lika med 3.
Denna process fortsätter och summan beräknas tills räkningen når 11.
När räkningen är 11 utvärderas testuttrycket till 0 (falskt) och slingan avslutas.
Därefter sum
skrivs värdet på ut på skärmen.
Vi lär oss om while
loop and do… while
loop i nästa handledning.