logo

C for Loop

I C-programmering er løkker ansvarlige for å utføre repeterende oppgaver ved å bruke en kort kodeblokk som kjøres til betingelsen er sann. I denne artikkelen vil vi lære om for loop i C.

for Loop in C

De for løkke i C Language gir en funksjonalitet/funksjon for å gjenta et sett med utsagn et definert antall ganger. For-løkken er i seg selv en form for en inngangskontrollert sløyfe .



I motsetning til while-løkken og do...while-løkken, inneholder for-løkken initialiserings-, betingelses- og oppdateringssetningene som en del av syntaksen. Den brukes hovedsakelig til å krysse matriser, vektorer og andre datastrukturer.

Syntaks for Loop

for( initialization; check/test expression; updation ) { // body consisting of multiple statements }>

Struktur av for Loop

For-løkken følger en veldig strukturert tilnærming der den begynner med å initialisere en tilstand, deretter sjekker tilstanden og til slutt utfører betingede setninger etterfulgt av en oppdatering av verdier.

  1. Initialisering: Dette trinnet initialiserer en sløyfekontrollvariabel med en startverdi som hjelper til med å gå videre i sløyfen eller hjelper til med å kontrollere tilstanden. Den fungerer som indeksverdien når du itererer en matrise eller streng.
  2. Sjekk/testtilstand: Dette trinnet i for løkke definerer betingelsen som bestemmer om løkken skal fortsette å kjøre eller ikke. Betingelsen kontrolleres før hver iterasjon, og hvis den er sann, fortsetter iterasjonen av løkken ellers avsluttes løkken.
  3. Kropp: Det er settet med utsagn, dvs. variabler, funksjoner osv. som utføres gjentatte ganger til betingelsen er sann. Den er omsluttet av krøllete seler { } .
  4. Oppdater: Dette spesifiserer hvordan sløyfekontrollvariabelen skal oppdateres etter hver iterasjon av sløyfen. Generelt er det inkrementeringen (variabel++) eller dekrementering (variabel–) av sløyfekontrollvariabelen.

Hvordan fungerer Loop?

Arbeidet med for loop er nevnt nedenfor:



  • Trinn 1: Initialisering er det grunnleggende trinnet i for loop. Dette trinnet skjer bare én gang under starten av loopen. Under initialisering deklareres variabler, eller allerede eksisterende variabler tildeles en verdi.
  • Steg 2: I løpet av det andre trinnet kontrolleres tilstandssetninger, og bare hvis betingelsen er den tilfredsstilte sløyfen kan vi behandle videre, ellers blir sløyfen brutt.
  • Trinn 3: Alle setningene i loopen blir utført.
  • Trinn 4: Oppdatering av verdiene til variabler har blitt gjort som definert i loopen.
    Fortsett til trinn 2 til løkken brytes.

Flytskjema for Loop

c for sløyfeflytskjema

C for sløyfestrømdiagram

Eksempel på for loop

Følgende program illustrerer hvordan du bruker for loop i C:

C






// C program to demonstrate for loop> #include> int> main()> {> >int> gfg = 0;> > >// 'gfg' <= 5 is the check/test expression> >// The loop will function if and only if 'gfg' is less> >// than 5> >//'gfg++' will increments it's value by this so that the> >// loop can iterate for further evaluation> >// conditional statement> >for> (gfg = 1; gfg <= 5; gfg++)> >{> >// statement will be printed> >printf>(>'techcodeview.com '>);> >}> >// Return statement to tell that everything executed> >// safely> >return> 0;> }>

>

>

Produksjon

techcodeview.com techcodeview.com techcodeview.com techcodeview.com techcodeview.com>

Nestet for loop i C

C gir funksjonen til en nestet løkke der vi kan plassere en løkke inne i en annen løkke.

Syntaks

for( .. ; .. ; .. ){ for( .. ; .. ; .. ){ .... } }>

For å vite mer om nestet for loop, se Nested for loop i C .

Spesielle forhold

1. for løkke uten krøllete seler

Du vet allerede om for loop og dens syntaks, når vi erklærer en for loop uten krøllete parentes, kjører loopen bare én setning som er skrevet like etter den, og setningen kan ikke være deklarativ.

Eksempel

C




#include> int> main()> {> >int> i;> >// for loop without curly braces> >for> (i = 1; i <= 10; i++)> >printf>(>'%d '>, i);> >printf>(>' This statement executes after for loop end!!!!'>);>// Statement print only once> >return> 0;> }>

>

>

Produksjon

1 2 3 4 5 6 7 8 9 10 This statement executes after for loop end!!!!>

2. Uendelig for Loop/NULL Parameter Loop

Dette er også en slags for løkke hvor inngangsparameterne ikke er tilgjengelige eller ikke eksisterer på grunn av at løkken itererer/løper uendelig.

Eksempel

C


hvis annet java



// C program to demonstrate infinite Loop> #include> int> main()> {> >int> gfg = 0;> >for> (;;)>// condition 1,2 and 3 are not entered> >{> >printf>(>'techcodeview.com to Infinite'>);> >}> >// Return statement to tell that everything executed> >// safely> >return> 0;> }>

>

>

Produksjon:

techcodeview.com to Infinitetechcodeview.com to Infinitetechcodeview.com to Infinitetechcodeview.com to Infinitetechcodeview.com to Infinite.....>

Fordeler med for Loop

Det er visse fordeler med å bruke for loops i C som nevnt nedenfor:

  • Gir kodegjenbrukbarhet
  • Kodestørrelsen reduseres
  • Det blir enkelt å krysse i datastrukturer som array og string.

Ulemper med for Loop

Til tross for så mange fordeler med for loops, har den til og med visse ulemper:

  • Kan ikke hoppe over noe element mens du krysser
  • Kun en enkelt betingelse følges

Konklusjon

I denne artikkelen er punktene vi lærte om for loops nevnt nedenfor:

  • Det er en inngangskontrollert sløyfe
  • Det kan iterere fra et tilstrekkelig antall til et uendelig antall i henhold til situasjonen.
  • Det krever 3 betingelsesparametere, dvs. sjekk uttrykk, betinget utsagn og urinoperatorer for oppdatering.
  • Arbeidsflyten er initialisering, sjekk/test og deretter oppdatering.

Vanlige spørsmål på for loops i C

1. Hva er en loop?

Svar:

Gjentakelse av utsagn flere ganger i en bestemt rekkefølge er definert som en loop.

2. Hvordan gjøre iterasjon i C-programmering?

Svar:

Iterasjon kan utføres ved hjelp av en sløyfe i C-programmering, der vi skriver ut eller kjører setninger på hvert element i strukturen til hvert element er krysset.

3. Hvor mange typer looping-setninger er det i C-programmering?

Svar:

Det er tre typer looping-setninger i C-programmering som nevnt nedenfor:

  • Gå til uttalelse
  • Fortsett uttalelsen
  • Bryt uttalelse

4. Kan vi bruke flere variabler i for loop?

Svar:

Ja, vi kan bruke flere variabler i for loop.

5. Hvordan lage en uendelig for loop i c?

Svar:

Vi kan gjøre en løkke uendelig for en løkke ved å bare definere en betingelse som alltid er sann for alle forhold. Dessuten behandles ingen tilstand som er definert som en alltid sann tilstand.