C Programiranje

C Primeri programske zanke

C Primeri programske zanke
Loop je zelo pomemben del vsakega programskega jezika za reševanje kakršnih koli težav. V večini programskih jezikov obstajajo tri vrste zank, le sintaksa deklaracije se za različne jezike razlikuje. ko moramo večkrat ponoviti nekatere stavke, potem za izvajanje nalog uporabimo zanko.  Tako kot drugi programski jeziki tudi jezik C vsebuje zanke for, while in do-while. Ta članek prikazuje izjavo in uporabo teh treh zank v jeziku C na več primerih, da pojasni namen uporabe zanke pri programiranju.

Za zanko:

To zanko je bolje uporabiti, če je število ponovitev vnaprej določeno. Ta zanka vsebuje tri dele. Prvi del se uporablja za nastavitev inicializacijske spremenljivke, od koder se bo zanka začela, drugi del pa za nastavitev pogoja zaključka, ki določa, kolikokrat se bo zanka ponavljala, tretji del pa za povečanje ali zmanjšanje inicializacijske spremenljivke za zaključek. zanko.

Sintaksa:

za (inicializacija; pogoj; prirast / zmanjšanje)

izjave

Primer-1: za zanko z enim samim pogojem

Pogoje je mogoče uporabiti na različne načine v zanki for. Zanka for lahko vsebuje en pogoj, več pogojev in nobenega pogoja. Naslednji primer prikazuje uporabo zanke for z enim samim pogojem. Tu se ponovi matrika plavajočega števila s pomočjo zanke for. Zanka se bo petkrat ponovila in natisnila vrednost vsakega elementa matrike.

#include
int main ()

// Deklariraj matriko float števil
plavajoča cena [6] = 870.45, 345.90, 209.45, 200.45, 543.67, 450.69;
 
// Vsak element matrike natisnemo z zanko for
za (int n = 0; n<=5;n++)

printf ("%.2f \ n ", cena [n]);

vrnitev 0;

Primer-2: za zanko z več pogoji

Naslednji primer prikazuje uporabo zanke for z več pogoji. V zanki sta uporabljeni dve inicializacijski spremenljivki, x in y. Obstajata dva pogoja, ki se z logiko OR uporabljata kot pogoj za zaključek. Ko bo vrednost x večja od 30 ali vrednost y manjša od 5, se zanka konča, sicer bo vrednost x in y natisnila.

#include
int main ()

// Navedite spremenljivke za inicializacijo
int x, y;
 
// Natisnite vrednosti x in y, dokler pogoji ne nastavijo na true
za (x = 50, y = 10; x> 30 || y  < 5; x = x - 5,y++)

printf ("% d,% d \ n", x, y);

vrnitev 0;

Primer-3: ugnezdena zanka

Ko zanka for uporablja drugo zanko for, se imenuje ugnezdena zanka for. Prva zanka se bo ponovila 5-krat, druga zanka pa 8-krat. Ko sta vrednosti spremenljivk i in j enaki, se bo vrednost obeh spremenljivk natisnila.

#include
int main ()

// Petkrat ponovite zanko
za (int i = 1; i<6; i++)

// 8-krat ponovite zanko
za (int j = 1; j<9; j++)

// Natisnemo vrednost i in j, kadar sta oba enaka
če (i == j)
printf ("% d,% d \ n", i, j);


vrnitev 0;

zanka while:

Inicializacijska spremenljivka je definirana pred while zanko in pogoj zaključka pred vstopom v zanko. Iz tega razloga se zanka while imenuje vhodno nadzorovana zanka. Zanka se konča, ko stanje vrne false.

sintaksa:

medtem ko (stanje)

izjave

4. primer: zanka while za tiskanje določenega sporočila

Naslednji primer prikazuje uporabo zanke while. Spremenljivka n se uporablja kot števec zanke in zanka se bo ponovila 3-krat. Za vsako vrednost n se bo natisnilo določeno sporočilo. Tiskalo bo »Dobro jutro« za 1, »Dobro popoldne« za 2 in »Dober večer« za 3.

#include
int main ()

// Inicializacija spremenljivke
int n = 1;
// Preverite stanje
medtem ko (n <= 3)

// Natisni sporočilo na podlagi vrednosti n
če (n == 1)
printf ("Dobro jutro \ n");
sicer če (n == 2)
printf ("Dober dan \ n");
drugače
printf ("Dober večer \ n");
// Povečaj spremenljivko
n ++;

vrnitev 0;

Do-while zanka:

Ta zanka deluje kot zanka while, vendar se pogoj zaključka preveri po vstopu v zanko. Iz tega razloga se imenuje zanka, nadzorovana z izhodom. Ker ta zanka pozneje preveri pogoj, bo izvajal stavke vsaj en, tudi če pogoj vrne true ali false.

Sintaksa:

naredi
izjave
medtem ko (stanje)

Primer 5: zanka do-while za iskanje kvadrata števila

Naslednja koda bo od uporabnika prevzela številko in ugotovila kvadratno vrednost številke, dokler zajeti vnos ne bo večji od 10. Do-while zanka vedno preveri stanje na koncu zanke. Torej, kvadratno vrednost ene številke je treba natisniti in stanje bo preverjeno pozneje.

#include
int main ()

int n, rezultat;
 
naredi
// Vzemimo številko kot vnos
printf ("Vnesite številko:");
scanf ("% d", & n);
// Ugotovimo kvadrat števila
rezultat = n * n;
// Natisni rezultat
printf ("Kvadrat% d je% d \ n", n, rezultat);
 
medtem ko (n < 10);
 
vrnitev 0;

Preizkusite se:

  • Napišite program C za izračun vsote vseh parnih števil od 10 do 50.
  • Napišite program C, vzemite število 3 števk in natisnite vsoto števk. [če je vhod 123, potem bo izhod 6].
  • Napišite program C za tiskanje elementov matrike v obratni obliki.
  • Napišite program C, ki bo prikazal kvadratni koren 10 pozitivnih števil, vzetih od uporabnika.
  • Napišite program C za izračun vsote od 50 do 100.

Zaključek:

Uporaba zanke je obvezna za reševanje kakršnih koli preprostih ali zapletenih problemov. Ta članek prikazuje nekaj načinov uporabe zank v programu C. Obstaja pa veliko drugih načinov uporabe zank v jeziku C, na primer neskončna zanka, zanka z izjavo break, zanka z izjavo continue itd. Isti problem je mogoče rešiti z uporabo katere koli od treh omenjenih zank. Šifrator izbere zanko glede na težavo, da bo koda učinkovita.

Kako namestiti in igrati Doom v Linuxu
Uvod v Doom Serija Doom je nastala v devetdesetih letih po izidu prvotnega Dooma. Bil je takojšen hit in od takrat naprej je serija iger prejela števi...
Vulkan za uporabnike Linuxa
Z vsako novo generacijo grafičnih kart vidimo, da razvijalci iger premikajo meje grafične zvestobe in se približujejo fotorealizmu. A kljub vsem kredi...
OpenTTD vs Simutrans
Ustvarjanje lastne simulacije prevoza je lahko zabavno, sproščujoče in izjemno vabljivo. Zato morate preizkusiti čim več iger, da boste našli tisto, k...