C Programmēšana

C Programmēšanas cilpas piemēri

C Programmēšanas cilpas piemēri
Cilpa ir ļoti būtiska jebkuras programmēšanas valodas sastāvdaļa, lai atrisinātu jebkuru problēmu. Vairumā programmēšanas valodu pastāv trīs cilpu veidi, tikai deklarāciju sintakse dažādās valodās ir atšķirīga. kad mums ir nepieciešams atkārtot dažus paziņojumus vairākas reizes, uzdevumu veikšanai tiek izmantota cilpa.  Tāpat kā citas programmēšanas valodas, C valoda satur cilpas for, while un do-while. Šajā rakstā ir parādīta šo trīs cilpu deklarācija un lietojumi C valodā, izmantojot vairākus piemērus, lai precizētu cilpu izmantošanas mērķi programmēšanā.

Loop:

Šo cilpu ir labāk izmantot, ja atkārtojumu skaits ir iepriekš noteikts. Šajā cilpā ir trīs daļas. Pirmo daļu izmanto, lai iestatītu inicializācijas mainīgo no vietas, kur sāksies cilpa, otro daļu izmanto, lai iestatītu beigu nosacījumu, kas nosaka cik reižu cilpa atkārtosies, un trešo daļu izmanto, lai palielinātu vai samazinātu inicializācijas mainīgo, lai pārtrauktu cilpa.

Sintakse:

par (inicializācija; nosacījums; pieaugums / samazinājums)

paziņojumi

1. piemērs: cilpai ar vienu nosacījumu

Nosacījumus ciklam var piemērot dažādos veidos. Cilpā var būt viens nosacījums, vairāki nosacījumi un nav nosacījumu. Šis piemērs parāda cilpa izmantošanu ar vienu nosacījumu. Šeit tiek atkārtots peldoša skaitļa masīvs, izmantojot cilpu. Cilpa atkārtosies 5 reizes un izdrukās katra masīva elementa vērtību.

# iekļaut
int main ()

// Deklarēt pludiņu skaitļu masīvu
peldošā cena [6] = 870.45, 345.90, 209.45, 200.45, 543.67, 450.69;
 
// Izdrukājiet katru masīva elementu, izmantojot cilpu
par (int n = 0; n<=5;n++)

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

atgriešanās 0;

2. piemērs: cilpai ar vairākiem nosacījumiem

Šis piemērs parāda cikla izmantošanu ar vairākiem nosacījumiem. Cilpā tiek izmantoti divi inicializācijas mainīgie, x un y. Ir divi nosacījumi, kas tiek izmantoti ar OR loģiku kā izbeigšanas nosacījumu. Kad x vērtība būs lielāka par 30 vai y vērtība būs mazāka par 5, cilpa tiks pārtraukta, pretējā gadījumā tā izdrukās x un y vērtību.

# iekļaut
int main ()

// Deklarēt mainīgos intializācijai
int x, y;
 
// Izdrukājiet x un y vērtības, līdz nosacījumi atkārtojas
par (x = 50, y = 10; x> 30 || y  < 5; x = x - 5,y++)

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

atgriešanās 0;

3. piemērs: ligzdota cilpa

Ja cilpa for izmanto cilpu zem citas, to sauc par ligzdotu cilpu. Pirmā cilpa atkārtosies 5 reizes, bet otrā - 8 reizes. Kad mainīgā i un j vērtība ir vienāda, tiks drukāta abu mainīgo vērtība.

# iekļaut
int main ()

// Atkārtojiet cilpu 5 reizes
par (int i = 1; i<6; i++)

// Atkārtojiet cilpu 8 reizes
par (int j = 1; j<9; j++)

// Izdrukājiet i un j vērtību, ja abi ir vienādi
ja (i == j)
printf ("% d,% d \ n", i, j);


atgriešanās 0;

kamēr cilpa:

Inicializācijas mainīgais ir definēts pirms while loop, un pārtraukšanas nosacījums tiek pārbaudīts pirms ievadīšanas ciklā. Šī iemesla dēļ, kamēr cilpu sauc par ieejas kontrolētu cilpu. Cilpa tiek pārtraukta, kad nosacījums atgriežas kā false.

sintakse:

kamēr (nosacījums)

paziņojumi

4. piemērs: while loop, lai izdrukātu konkrētu ziņojumu

Šajā piemērā parādīts while cikls. Mainīgais n tiek izmantots kā cilpas skaitītājs, un cilpa atkārtosies 3 reizes. Katrai n vērtībai tiks izdrukāts īpašs ziņojums. Tajā tiks izdrukāts “Labrīt” 1, “Labdien” 2 un “Labvakar” 3.

# iekļaut
int main ()

// Mainīgā inicializēšana
int n = 1;
// Pārbaudiet stāvokli
kamēr (n <= 3)

// Drukājiet ziņojumu, pamatojoties uz n vērtību
ja (n == 1)
printf ("Labrīt! \ n");
citādi, ja (n == 2)
printf ("Laba pēcpusdiena \ n");
cits
printf ("Labvakar \ n");
// Palieliniet mainīgo
n ++;

atgriešanās 0;

Do-while cilpa:

Šī cilpa darbojas tāpat kā cilpa, bet pārtraukšanas nosacījums tiek pārbaudīts pēc ievadīšanas ciklā. Šī iemesla dēļ to sauc par izeju kontrolētu cilpu. Tā kā šī cilpa pārbauda nosacījumu vēlāk, tā izpildīs paziņojumus vismaz vienā, pat nosacījums atgriež patiesu vai nepatiesu.

Sintakse:

darīt
paziņojumi
while (nosacījums)

5. piemērs: cilpa do-while, lai atrastu skaitļa kvadrātu

Šis kods no lietotāja paņems numuru un uzzinās skaitļa kvadrāta vērtību, līdz uzņemtais ievads būs lielāks par 10. Do-while cilpa vienmēr pārbauda stāvokli cikla beigās. Tātad, viena numura kvadrāta vērtība ir jādrukā, un stāvoklis tiks pārbaudīts vēlāk.

# iekļaut
int main ()

int n, rezultāts;
 
darīt
// Paņemiet numuru kā ievadi
printf ("Ievadiet numuru:");
scanf ("% d", & n);
// Uzziniet skaitļa kvadrātu
rezultāts = n * n;
// Izdrukājiet rezultātu
printf ("% d kvadrāts ir% d \ n", n, rezultāts);
 
kamēr (n < 10);
 
atgriešanās 0;

Izmēģiniet sevi:

  • Uzrakstiet C programmu, lai aprēķinātu visu pāra skaitļu summu no 10 līdz 50.
  • Uzrakstiet C programmu, paņemiet 3 ciparus un izdrukājiet ciparu summu. [ja ievade ir 123, tad izeja būs 6].
  • Uzrakstiet C programmu, lai masīva elementus izdrukātu apgrieztā formā.
  • Uzrakstiet C programmu, lai parādītu kvadrātsakni no 10 pozitīviem skaitļiem, kas ņemti no lietotāja.
  • Uzrakstiet C programmu, lai aprēķinātu summu no 50 līdz 100.

Secinājums:

Cilpas izmantošana ir obligāta jebkura veida vienkāršu vai sarežģītu problēmu risināšanai. Šajā rakstā parādīti daži C programmu cilpu izmantošanas veidi. Bet C ir daudz citu cilpu izmantošanas veidu, piemēram, bezgalīga cilpa, cilpa ar pārtraukuma paziņojumu, cilpa ar turpinājuma paziņojumu utt. To pašu problēmu var atrisināt, izmantojot jebkuru no trim minētajām cilpām. Lai padarītu kodu efektīvāku, kodētājs izvēlas cilpu, pamatojoties uz problēmu.

OpenTTD vs Simutrans
Transporta simulācijas izveide var būt jautra, relaksējoša un ārkārtīgi vilinoša. Tāpēc jums jāpārliecinās, ka izmēģināt pēc iespējas vairāk spēļu, la...
OpenTTD apmācība
OpenTTD ir viena no populārākajām biznesa simulācijas spēlēm. Šajā spēlē jums ir jāizveido brīnišķīgs transporta bizness. Tomēr jūs sāksit sākumā apmē...
SuperTuxKart operētājsistēmai Linux
SuperTuxKart ir lielisks nosaukums, kas paredzēts, lai sniegtu jums Mario Kart pieredzi bez maksas jūsu Linux sistēmā. Tas ir diezgan izaicinoši un ja...