C for Loop (med eksempler)

Innholdsfortegnelse

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:

  1. for løkke
  2. mens løkke
  3. gjør … mens løkke

Vi vil lære om forloop i denne opplæringen. I neste opplæring vil vi lære om whileog do… whileloop.

for Loop

Syntaksen til forslø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 forsløyfen avsluttet.
  • Imidlertid, hvis testuttrykket blir evaluert til sant, forkjø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
  1. jeg er initialisert til 1.
  2. Testuttrykket i < 11blir evaluert. Siden 1 mindre enn 11 er sant, blir kroppen av forsløyfen utført. Dette vil skrive ut 1 (verdien av i) på skjermen.
  3. Oppdateringserklæringen ++ikjø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.
  4. Igjen ++ikjøres oppdateringserklæringen og testuttrykket i < 11evalueres. Denne prosessen fortsetter til jeg blir 11.
  5. Når jeg blir 11, vil i <11 være falsk, og forslø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, forutføres kroppen av sløyfen og verdien av summen vil være lik 1.

Deretter ++countkjø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 forlø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å sumskrevet ut på skjermen.

Vi vil lære om whileloop og do… whileloop i neste opplæring.

Interessante artikler...