Dėl kilpos:
Šią kilpą geriau naudoti, kai pakartojimų skaičius yra iš anksto nustatytas. Šioje kilpoje yra trys dalys. Pirmoji dalis naudojama nustatant inicializavimo kintamąjį nuo tos vietos, kur prasidės kilpa, antroji dalis naudojama nustatant nutraukimo sąlygą, apibrėžiančią, kiek kartų kilpa pasikartos, o trečioji dalis naudojama padidinant ar sumažinant inicializavimo kintamąjį, norint užbaigti kilpa.
Sintaksė:
for (inicializavimas; sąlyga; prieaugis / mažinimas)pareiškimus
1 pavyzdys: kilpai su viena sąlyga
Sąlygos gali būti taikomos skirtingais būdais. Dėl kilpos gali būti viena sąlyga, kelios sąlygos ir jokios sąlygos. Šiame pavyzdyje parodoma, kaip naudojama kilpa su viena sąlyga. Čia kartojamas plaukiojančio skaičiaus masyvas naudojant ciklą. Kilpa kartosis 5 kartus ir išspausdins kiekvieno masyvo elemento vertę.
# įtrauktiint main ()
// Paskelbkite plūduriuojančių skaičių masyvą
kintama kaina [6] = 870.45, 345.90, 209.45, 200.45, 543.67, 450.69;
// Atspausdinkite kiekvieną masyvo elementą naudodami ciklą
už (int n = 0; n<=5;n++)
printf ("%.2f \ n ", kaina [n]);
grąžinti 0;
2 pavyzdys: kilpai su keliomis sąlygomis
Šis pavyzdys parodo ciklo naudojimą su keliomis sąlygomis. Cikle naudojami du inicializavimo kintamieji: x ir y. Yra dvi sąlygos, kai OR logika naudojama kaip nutraukimo sąlyga. Kai x reikšmė bus didesnė nei 30 arba y reikšmė bus mažesnė nei 5, kilpa nutrūks, kitaip ji atspausdins x ir y reikšmes.
# įtrauktiint main ()
// Deklaruoti kintamuosius intializacijai
int x, y;
// Spausdinkite x ir y reikšmes, kol sąlygos bus teisingos
už (x = 50, y = 10; x> 30 || y < 5; x = x - 5,y++)
printf ("% d,% d \ n", x, y);
grąžinti 0;
3 pavyzdys: įdėta į kilpą
Kai „for“ kilpa naudojama pagal kitą kilpą, ji vadinama įdėta „loop“. Pirmoji kilpa kartosis 5 kartus, o antroji - 8 kartus. Kai kintamojo i ir j vertė yra lygi, atspausdinama abiejų kintamųjų vertė.
# įtrauktiint main ()
// Kartokite kilpą 5 kartus
už (int i = 1; i<6; i++)
// Kartokite kilpą 8 kartus
už (int j = 1; j<9; j++)
// Atspausdinkite i ir j reikšmes, kai abu yra lygūs
jei (i == j)
printf ("% d,% d \ n", i, j);
grąžinti 0;
o kilpa:
Inicializavimo kintamasis yra apibrėžtas prieš „loop“, o nutraukimo sąlyga patikrinama prieš įvedant ciklą. Dėl šios priežasties, nors kilpa vadinama įvažiavimo valdoma kilpa. Kilpa baigiasi, kai sąlyga pateikia klaidingą.
sintaksė:
o (sąlyga)pareiškimus
4 pavyzdys: while loop norint išspausdinti konkretų pranešimą
Šiame pavyzdyje parodomas „while“ ciklo naudojimas. Kintamasis n naudojamas kaip kontūro skaitiklis, o kilpa kartosis 3 kartus. Kiekvienai n reikšmei bus atspausdintas konkretus pranešimas. Joje spausdinama „Labas rytas“ 1, „Labas popietės“ 2 ir „Labas vakaras“ 3.
# įtrauktiint main ()
// Kintamojo inicijavimas
int n = 1;
// Patikrinkite būklę
o (n <= 3)
// Atspausdinkite pranešimą pagal n reikšmę
jei (n == 1)
printf („Labas rytas \ n“);
dar jei (n == 2)
printf ("Labas popietes \ n");
Kitas
printf ("Labas vakaras \ n");
// Padidinkite kintamąjį
n ++;
grąžinti 0;
„Do-while“ kilpa:
Ši kilpa veikia kaip ciklo metu, tačiau nutraukimo sąlyga tikrinama įvedus kilpą. Dėl šios priežasties ji vadinama išėjimo valdoma kilpa. Kadangi ši kilpa patikrina sąlygą vėliau, ji įvykdys teiginius bent vieną, net jei sąlyga grąžina teisingą arba klaidingą.
Sintaksė:
padarytipareiškimus
while (sąlyga)
5 pavyzdys: „do-while“ kilpa, kad surastumėte skaičiaus kvadratą
Šis kodas paims iš vartotojo skaičių ir sužinos kvadratinę skaičiaus vertę, kol paimtas įvestis bus didesnė nei 10. „Do-while“ kilpa visada patikrina būklę ciklo pabaigoje. Taigi, vieno numerio kvadratinė vertė turi būti atspausdinta, o būklė bus patikrinta vėliau.
# įtrauktiint main ()
int n, rezultatas;
padaryti
// Paimkite skaičių kaip įvestį
printf ("Įveskite numerį:");
scanf ("% d", & n);
// Sužinokite skaičiaus kvadratą
rezultatas = n * n;
// Atspausdinkite rezultatą
printf ("% d kvadratas yra% d \ n", n, rezultatas);
, kol (n < 10);
grąžinti 0;
Išbandykite save:
- Parašykite C programą, kad apskaičiuotumėte visų lyginių skaičių nuo 10 iki 50 sumą.
- Parašykite C programą paimkite iš 3 skaitmenų ir atspausdinkite skaitmenų sumą. [jei įvestis yra 123, tada išvestis bus 6].
- Parašykite C programą, jei norite spausdinti masyvo elementus atvirkštine forma.
- Parašykite C programą, kad būtų rodoma 10 teigiamų skaičių, paimtų iš vartotojo, kvadratinė šaknis.
- Parašykite C programą, kad apskaičiuotumėte sumą nuo 50 iki 100.
Išvada:
Kilpos naudojimas yra privalomas bet kokio tipo paprastoms ar sudėtingoms problemoms spręsti. Šiame straipsnyje aprašomi kai kurie C programos kilpų naudojimo būdai. Tačiau yra daugybė kitų C kilpų naudojimo būdų, tokių kaip begalinė kilpa, kilpa su pertraukos sakiniu, kilpa su tęsiniu ir kt. Tą pačią problemą galima išspręsti naudojant bet kurią iš trijų kilpų, paminėtų. Koderis pasirenka kilpą pagal problemą, kad kodas būtų efektyvus.