C för loop (med exempel)

Innehållsförteckning

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:

  1. för loop
  2. medan loop
  3. gör … medan loop

Vi lär oss om forloop i denna handledning. I nästa handledning lär vi oss om whileoch do… whileslinga.

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 foravslutas slingan.
  • Men om testuttrycket utvärderas till sant forkö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
  1. jag initialiseras till 1.
  2. Testuttrycket i < 11utvärderas. Eftersom 1 mindre än 11 ​​är sant, forkörs kroppen av slingan. Detta kommer att skriva ut 1 (värdet på i) på skärmen.
  3. Uppdateringsmeddelandet ++ikö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.
  4. Återigen ++ikörs uppdateringsuttrycket och testuttrycket i < 11utvärderas. Denna process fortsätter tills jag blir 11.
  5. När jag blir 11 blir i <11 falsk och forslingan 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, forkörs kroppen av slingan och summan kommer att vara lika med 1.

Sedan ++countkö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 forslingan 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 sumskrivs värdet på ut på skärmen.

Vi lär oss om whileloop and do… whileloop i nästa handledning.

Intressanta artiklar...