Uvod v zanke v C

Zank v C ali katerem koli programskem jeziku se uporablja za izvajanje stavkov ali skupin stavkov enkrat ali več časa do izpolnitve posebnih pogojev. Te izjave se običajno izvajajo zaporedno. Za blok kode je treba izvesti več stavkov in nato zanke uporabiti za reševanje namena.

Različne vrste zank

V C so tri različne vrste zank:

  • Medtem ko je zanka
  • Ali medtem Loop
  • Za zanko

Medtem ko je zanka

V tem se stanje oceni pred obdelavo telesa zanke. Če je pogoj resničen, se izvaja samo telo zanke. Potem se kontrola vrne na začetek, potem ko enkrat dokončate zanko. Stavki v zanki bodo znova izvedeni in če je pogoj resničen in preverjen, potem ta postopek poteka, dokler pogoj ne postane napačen. Če je pogoj napačen, bo nadzor ugasnil iz zanke. Po zaključku zanke bo nadzor prešel na stavek, ki je takoj za zanko in telo lahko vsebuje več kot eno izjavo. Curly naramnice niso tako pomembne, če vsebujejo samo eno izjavo. Če pogoj med zanko ni resničen, izjave zanke ne bodo izvedene.

Primer:

while (condition) (
statements;
)
#include
#include
int main()
(
int num=1;
while(num<=5)
(
printf("%d\n", num);
num++;
)
return 0;
)

Izhod:

Natisnil bo številke od 1 do 5, kot spodaj.

1
2
3
4
5

Ali medtem Loop

V tej zanki je treba izjave v zanki izvesti vsaj enkrat. Po tem preveri stanje. Če je pogoj resničen, bo zanjo spet izvedla zanka, sicer bo izstopila iz zanke. Znan je kot izhodno nadzorovana zanka. Podobno je kot zanka, medtem ko se stanje vedno izvaja po telesu zanke. Zanka while se izvaja samo, če je pogoj resničen, vendar je včasih treba izvesti vsaj enkrat, da je treba uporabiti zanko do-while. Razlika med zanko while in do-while je v tem, da je zanka medtem ko je napisana na začetku in v do-času, medtem ko je pogoj omenjen na koncu in se konča s podpičjem (;).

Primer:

do (
statements
) while (expression);
#include
#include
int main()
(
int num=1;
do
(
printf ("%d\n", 2*num);
num++;
)
while(num<=5);
return 0;
)

Izhod:
Rezultat zgornjega programa je:

2
4
6
8
10

Za zanko

Izvaja nabor izjav do trenutka, ko je določen pogoj izpolnjen. Znana je kot odprta zanka. V zanki Za lahko imamo več kot eno inicializacijo ali povečanje / zmanjšanje, ločeno z uporabo vejic operaterja in en pogoj. Za zanko se najprej oceni inicializacijski del, nato pa preveri, ali je pogoj resničen ali napačen. Če je pogoj resničen, potem izvede niz stavkov for zanke. Po tem oceni stanje prirastka ali zmanjšanja, dokler pogoj ne postane napačen, ponovi iste korake. Ko bo stanje napačno, bo izstopilo iz zanke.

Primer:

for (initial value; condition; incrementation or decrementation )
(
statements;
)
#include
#include
int main()
(
int number;
for(number=1;number<=5;number++)
(
printf("%d\n", number);
)
return 0;
)

Izhod:

1
2
3
4
5

Gnezdijo se tudi zanke, v katerih sta zunanja Za zanka in notranja zanka. V tej ugnezdeni zanki se notranja zanka za nekajkrat ponovi za dano stanje iteracije zunanje zanke.

Primer:

for(initialization; condition; increment/decrement)
(
for(initialization; condition; increment/decrement)
(
statement ;
)
)
#include
#include
void main( )
(
int i, j;
for(i = 1; i < 5; i++)
(
printf("\n");
for(j = i; j > 0; j--)
(
printf("%d", j);
)
)
)

Izhod:

1
21
321
4321

Drugi primer:

#include
#include
int main() (
int i, j;
int table = 2;
int max = 5;
for (i = 1; i <= table; i++) (
for (j = 0; j <= max; j++) (
printf("%dx %d = %d\n", i, j, i*j);
)
printf("\n");
))

Izhod:

1 x 0 = 0
1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
1 x 4 = 4
1 x 5 = 5
2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10

Kontrolne izjave

Obstaja nekaj stavkov o nadzoru zanke, ki jih je treba uporabiti v zankah z različnim namenom in doseči končni rezultat. Spodaj so uporabljene različne izjave:

Izjava o prekinitvi:

Izkaz preloma se uporablja za izhod iz zanke takoj po izvedbi določenega stavka za določen pogoj.

Primer :

Medtem ko (pogoj)
(Izjava 1; izjava 2;
Če (pogoj)
(odmor;)
Izjava 3; )

Nadaljuj izjavo:

Izjave na splošno preskoči glede na pogoj. Uporablja se za pošiljanje krmilnega pogoja neposredno v stanje in za nadaljevanje postopka zanke. Za določen pogoj preskoči trenutno zanko ali izjave in vstopi v novo zanko ali pogoj.

Primer:

Medtem ko (pogoj)
(Izjava 1; izjava 2;
Če (pogoj)
(nadaljevanje;)
Izjava 3; )

Goto izjava:

Uporablja se za prenos protokola v izjavo z oznako.

Primer:

#include
#include
int main()
(
int number;
number=0;
repeat:
printf ("%d\n", number);
number++;
if(number<=5)
goto repeat;
return 0;
)

Izhod:

0
1
2
3
4
5

Zaključek - Zank v C

Zgoraj so zanke, ki so definirane v programskem jeziku C. Če želite izbrati določeno zanko za rešitev težave ali napisati program, mora biti program zelo previden z zahtevami stranke. Program mora analizirati težavo, kakšne vrste pregledov so potrebni, na primer pred in po pregledu. Eno ključnih konceptov je zanko v C ali katerem koli programskem jeziku. Običajno obstajata dve vrsti, ki sta vhodno nadzorovana in izstopajoča zanka. Zanke ali bloki stavka izvajajo večkrat, dokler pogoj ne postane napačen. Torej, bolje je pravilno analizirati težavo ali težavo in ustrezno izbrati zanko za boljše delovanje programa in porabo pomnilnika.

Priporočeni članki

To je vodnik za zanke v C. Tukaj razpravljamo o uvodu skupaj z različnimi vrstami zank. Za več informacij si lahko ogledate tudi naslednje članke -

  1. Funkcije niza C ++
  2. Vadnice za operaterje C ++
  3. Razlika med C ++ in Java
  4. Uvod v Matlab programiranje
  5. Nadaljujte z izjavo v jeziku C ++
  6. Goto izjava v C
  7. Različne vrste zank z njegovimi prednostmi
  8. Vodnik po različnih izjavah nadzora v C ++
  9. Primeri zank v PowerShellu