logo

C for Loop

I C-programmering er sløjfer ansvarlige for at udføre gentagne opgaver ved hjælp af en kort kodeblok, der udføres, indtil betingelsen holder. I denne artikel vil vi lære om for sløjfe i C.

til Loop in C

Det for sløjfe i C Language giver en funktionalitet/funktion til at gentage et sæt udsagn et defineret antal gange. For-løkken er i sig selv en form for en indgangskontrolleret sløjfe .



I modsætning til while-løkken og do...while-løkken indeholder for-løkken initialiserings-, betingelses- og opdateringsudsagn som en del af sin syntaks. Det bruges hovedsageligt til at krydse arrays, vektorer og andre datastrukturer.

Syntaks af for Loop

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

Struktur af for Loop

For-løkken følger en meget struktureret tilgang, hvor den begynder med at initialisere en betingelse, derefter tjekker betingelsen og til sidst udfører betingede sætninger efterfulgt af en opdatering af værdier.

  1. Initialisering: Dette trin initialiserer en sløjfekontrolvariabel med en startværdi, der hjælper med at fremskride sløjfen eller hjælper med at kontrollere tilstanden. Det fungerer som indeksværdien, når der itereres en matrix eller streng.
  2. Tjek/testtilstand: Dette trin af for sløjfe definerer den betingelse, der bestemmer, om løkken skal fortsætte med at udføre eller ej. Betingelsen kontrolleres før hver iteration, og hvis den er sand, fortsætter iterationen af ​​løkken ellers afsluttes løkken.
  3. Legeme: Det er sættet af udsagn, dvs. variabler, funktioner osv., der udføres gentagne gange, indtil betingelsen er sand. Den er omsluttet af krøllede seler { } .
  4. Opdatering: Dette specificerer, hvordan sløjfekontrolvariablen skal opdateres efter hver iteration af sløjfen. Generelt er det inkrementering (variabel++) eller dekrementering (variabel–) af sløjfekontrolvariablen.

Hvordan for Loop Works?

Virkningen af ​​for loop er nævnt nedenfor:



  • Trin 1: Initialisering er det grundlæggende trin for sløjfe. Dette trin forekommer kun én gang under starten af ​​sløjfen. Under initialisering erklæres variabler, eller allerede eksisterende variable tildeles en vis værdi.
  • Trin 2: Under det andet trin kontrolleres tilstandsudsagn, og kun hvis betingelsen er den tilfredsstillede løkke, kan vi behandle yderligere, ellers brydes løkken.
  • Trin 3: Alle udsagn inde i løkken udføres.
  • Trin 4: Opdatering af værdierne for variabler er sket som defineret i løkken.
    Fortsæt til trin 2, indtil løkken bryder.

Flowchart for Loop

c for sløjfe-flowchart

C for sløjfeflowdiagram

Eksempel på for loop

Følgende program illustrerer, hvordan man bruger til 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;> }>

>

>

Produktion

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

Indlejret til løkke i C

C giver funktionen af ​​en indlejret løkke, hvor vi kan placere en løkke inde i en anden løkke.

Syntaks

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

For at vide mere om indlejret for løkke henvises til Indlejret for løkke i C .

Særlige forhold

1. til løkke uden krøllede seler

Du kender allerede til for loop og dets syntaks, når vi erklærer en for loop uden krøllede klammer, udfører loopet kun én sætning, som er skrevet lige efter den, og sætningen 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;> }>

>

>

Produktion

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 sløjfe hvor input-parametrene ikke er tilgængelige eller ikke eksisterer, hvorved loopet itererer/kører uendeligt.

Eksempel

C


hvis ellers 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;> }>

>

>

Produktion:

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

Fordele ved for Loop

Der er visse fordele ved at bruge til loops i C som nævnt nedenfor:

  • Giver kodegenanvendelighed
  • Kodestørrelsen falder
  • Det bliver nemt at krydse datastrukturer som array og streng.

Ulemper ved for Loop

På trods af så mange fordele ved for loops har det endda visse ulemper:

  • Kan ikke springe noget element over, mens du krydser
  • Kun en enkelt betingelse følges

Konklusion

I denne artikel er de punkter, vi lærte om for loops, nævnt nedenfor:

  • Det er en entry-controlled loop
  • Det kan iterere fra et passende antal til et uendeligt antal alt efter situationen.
  • Det kræver 3 betingelsesparametre, dvs. tjek udtryk, betinget erklæring og urinoperatorer for opdatering.
  • Dens arbejdsgang er en initialisering, kontrol/test og derefter opdatering.

Ofte stillede spørgsmål på for loops i C

1. Hvad er en loop?

Svar:

Gentagelsen af ​​udsagn flere gange i en bestemt rækkefølge er defineret som en løkke.

2. Hvordan laver man iteration i C-programmering?

Svar:

Iteration kan udføres ved hjælp af en loop i C-programmering, hvor vi udskriver eller kører sætninger på hvert element i strukturen, indtil hvert element er krydset.

3. Hvor mange typer looping-sætninger er der i C-programmering?

Svar:

Der er tre typer looping-sætninger i C-programmering som nævnt nedenfor:

  • Gå til erklæring
  • Fortsæt erklæring
  • Bryd erklæring

4. Kan vi bruge flere variable i for loop?

Svar:

Ja, vi kan bruge flere variable i for loop.

5. Hvordan laver man en infinite for loop i c?

Svar:

Vi kan gøre en løkke uendelig for en løkke ved blot at definere en betingelse, der altid er sand for alle betingelser. Desuden behandles ingen defineret tilstand som en altid sand tilstand.