logo

C za zanko

V programiranju C so zanke odgovorne za izvajanje ponavljajočih se nalog z uporabo bloka kratke kode, ki se izvaja, dokler pogoj ne drži. V tem članku bomo spoznali for zanka v C.

za zanko v C

The za zanko v jeziku C ponuja funkcionalnost/funkcijo za ponavljanje nabora stavkov določeno število krat. Zanka for je sama po sebi oblika an vstopno nadzorovana zanka .



Za razliko od zank while in do…while zanka for vsebuje stavke za inicializacijo, pogoj in posodabljanje kot del sintakse. Uporablja se predvsem za prečkanje nizov, vektorjev in drugih podatkovnih struktur.

Sintaksa za zanko

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

Struktura zanke za

Zanka for sledi zelo strukturiranemu pristopu, kjer se začne z inicializacijo pogoja, nato preveri pogoj in na koncu izvede pogojne stavke, ki jim sledi posodobitev vrednosti.

  1. Inicializacija: Ta korak inicializira nadzorno spremenljivko zanke z začetno vrednostjo, ki pomaga pri napredovanju zanke ali pomaga pri preverjanju pogoja. Deluje kot vrednost indeksa pri ponavljanju matrike ali niza.
  2. Pogoj preverjanja/testiranja: Ta korak od za zanko definira pogoj, ki določa, ali naj se zanka nadaljuje z izvajanjem ali ne. Pogoj se preveri pred vsako ponovitvijo in če je resničen, se ponovitev zanke nadaljuje, sicer se zanka prekine.
  3. Telo: To je niz stavkov, tj. spremenljivk, funkcij itd., ki se ponavljajo, dokler pogoj ni resničen. Ograjen je v zavitih oklepajih {} .
  4. Nadgradnja: To določa, kako naj se krmilna spremenljivka zanke posodobi po vsaki ponovitvi zanke. Na splošno je to prirast (spremenljivka++) ali dekrementacija (spremenljivka–) spremenljivke za nadzor zanke.

Kako deluje zanka?

Delovanje zanke for je omenjeno spodaj:



  • Korak 1: Inicializacija je osnovni korak zanke for, ta korak se zgodi samo enkrat med začetkom zanke. Med inicializacijo se deklarirajo spremenljivke ali pa se že obstoječim spremenljivkam dodeli določena vrednost.
  • 2. korak: Med drugim korakom se stavki pogojev preverijo in le, če je pogoj izpolnjena zanka, lahko nadaljujemo z obdelavo, sicer je zanka prekinjena.
  • 3. korak: Izvedejo se vsi stavki znotraj zanke.
  • 4. korak: Posodabljanje vrednosti spremenljivk je bilo izvedeno, kot je definirano v zanki.
    Nadaljujte z 2. korakom, dokler se zanka ne prekine.

Diagram poteka za zanko

c za diagram poteka zanke

C za diagram poteka zanke

Primer zanke for

Naslednji program ponazarja, kako uporabljati zanko for v C:

C




array vs arraylist



// 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;> }>

>

>

Izhod

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

Ugnezdena zanka for v C

C ponuja funkcijo ugnezdene zanke, kjer lahko postavimo zanko znotraj druge zanke.

Sintaksa

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

Če želite izvedeti več o ugnezdeni zanki for, glejte Ugnezdena zanka for v C.

Posebni pogoji

1. for zanka brez zavitih oklepajev

Že poznate zanko for in njeno sintakso, ko deklariramo zanko for brez zavitih oklepajev, zanka izvede samo en stavek, ki je zapisan takoj za njo, in stavek ne more biti deklarativen.

Primer

C




prednostna čakalna vrsta

#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;> }>

>

>

Izhod

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

2. Neskončna zanka/zanka parametrov NULL

To je tudi neke vrste za zanko kjer vhodni parametri niso na voljo ali ne obstajajo, zaradi česar se zanka ponavlja/teče neskončno.

Primer

C


metoda java compareto



// 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;> }>

>

>

Izhod:

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

Prednosti for Loop

Spodaj so navedene nekatere prednosti uporabe zank for v C:

  • Omogoča ponovno uporabo kode
  • Velikost kode se zmanjša
  • Prehod v podatkovnih strukturah, kot sta matrika in niz, postane preprost.

Slabosti for Loop

Kljub številnim prednostim zank for ima celo določene pomanjkljivosti:

  • Med prečkanjem ni mogoče preskočiti nobenega elementa
  • Upošteva se samo en pogoj

Zaključek

V tem članku so točke, o katerih smo izvedeli zanke for, omenjene spodaj:

  • To je zanka z nadzorom vstopa
  • Lahko se ponavlja od ustreznega števila do neskončnega števila glede na situacijo.
  • Za posodabljanje zahteva 3 parametre pogojev, tj. kontrolni izraz, pogojni stavek in urinske operatorje.
  • Njegov potek dela je inicializacija, preverjanje/testiranje in nato posodabljanje.

Pogosta vprašanja o zankah for v C

1. Kaj je zanka?

odgovor:

Večkratno ponavljanje stavkov v določenem vrstnem redu je definirano kot zanka.

2. Kako narediti iteracijo v programiranju C?

odgovor:

Iteracijo je mogoče izvesti z uporabo zanke v programiranju C, kjer tiskamo ali izvajamo stavke za vsak element strukture, dokler ni prečkan vsak element.

3. Koliko vrst stavkov o zanki obstaja v programiranju C?

odgovor:

V programiranju C obstajajo tri vrste stavkov o zanki, kot je navedeno spodaj:

  • Goto izjava
  • Nadaljuj izjavo
  • Prekinitev izjave

4. Ali lahko v zanki for uporabimo več spremenljivk?

odgovor:

razvrščanje java arraylist

Da, v zanki for lahko uporabimo več spremenljivk.

5. Kako narediti neskončno zanko for v c?

odgovor:

Zanko lahko naredimo neskončno za zanko tako, da samo definiramo pogoj, ki je vedno resničen za vse pogoje. Prav tako se noben definiran pogoj ne obravnava kot vedno pravi pogoj.