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ļautint 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ļautint 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ļautint 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ļautint 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ītpaziņ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ļautint 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.