Silmukka:
Tätä silmukkaa on parempi käyttää, kun iteraatioiden määrä on ennalta määritelty. Tämä silmukka sisältää kolme osaa. Ensimmäistä osaa käytetään asettamaan alustusmuuttuja siitä, mistä silmukka alkaa, toista osaa asetetaan lopetusolosuhteille, jotka määrittelevät silmukan iterointikertojen määrän ja kolmatta osaa lisätään tai vähennetään alustusmuuttujaa lopetusta varten silmukka.
Syntaksi:
for (alustus; ehto; lisäys / vähennys)lausunnot
Esimerkki 1: silmukalle, jolla on yksi ehto
Ehtoja voidaan soveltaa eri tavoin silmukalle. Sillä silmukka voi sisältää yhden ehdon, useita ehtoja eikä ehtoja. Seuraava esimerkki näyttää silmukan käytön yhdellä ehdolla. Joukko kelluvia numeroita toistetaan tässä käyttämällä silmukkaa. Silmukka toistaa viisi kertaa ja tulostaa kunkin taulukkoelementin arvon.
#sisältääint main ()
// Ilmoita joukko kelluvia numeroita
kelluva hinta [6] = 870.45, 345.90, 209.45, 200.45, 543.67, 450.69;
// Tulosta matriisin kukin elementti käyttämällä silmukkaa
varten (int n = 0; n<=5;n++)
printf ("%.2f \ n ", hinta [n]);
paluu 0;
Esimerkki 2: silmukalle, jolla on useita ehtoja
Seuraava esimerkki osoittaa silmukan käytön useilla ehdoilla. Silmukassa käytetään kahta alustusmuuttujaa, x ja y. TAI-logiikan kanssa käytetään kahta ehtoa lopetusehtona. Kun x: n arvo on suurempi kuin 30 tai y: n arvo on alle 5, silmukka päättyy, muuten se tulostaa x: n ja y: n arvon.
#sisältääint main ()
// Ilmoitetaan muuttujat intialisaatiota varten
int x, y;
// Tulosta x: n ja y: n arvot, kunnes ehdot ovat tosi
(x = 50, y = 10; x> 30 || y < 5; x = x - 5,y++)
printf ("% d,% d \ n", x, y);
paluu 0;
Esimerkki 3: Sisäkkäin silmukalle
Kun for-silmukka käyttää toisen silmukan alla, sitä kutsutaan sisäkkäiseksi silmukaksi. Ensimmäinen silmukka toistaa viisi kertaa ja toinen silmukka iteroi kahdeksan kertaa. Kun muuttujan i ja j arvo on sama, molempien muuttujien arvo tulostuu.
#sisältääint main ()
// Toista silmukka viisi kertaa
varten (int i = 1; i<6; i++)
// Toista silmukka kahdeksan kertaa
varten (int j = 1; j<9; j++)
// Tulosta i: n ja j: n arvo, kun molemmat ovat samat
jos (i == j)
printf ("% d,% d \ n", i, j);
paluu 0;
silmukka:
Alustusmuuttuja määritetään ennen while-silmukkaa ja lopetusehto tarkistetaan ennen silmukkaan siirtymistä. Tästä syystä silmukkaa kutsutaan sisäänkäynnillä ohjatuksi silmukaksi. Silmukka päättyy, kun ehto palauttaa epätosi.
syntaksi:
while (kunto)lausunnot
Esimerkki 4: while loop tietyn viestin tulostamiseen
Seuraava esimerkki näyttää while-silmukan käytön. Muuttujaa n käytetään silmukan laskurina, ja silmukka toistuu 3 kertaa. Jokaiselle n arvolle tulostetaan erityinen viesti. Se tulostaa ”Hyvää huomenta” yhdelle, ”Hyvää iltapäivää” kahdelle ja ”Hyvää iltaa” kolmelle.
#sisältääint main ()
// Muuttujan alustaminen
int n = 1;
// Tarkista kunto
kun (n <= 3)
// Tulosta viesti n: n arvon perusteella
jos (n == 1)
printf ("Hyvää huomenta \ n");
muuten jos (n == 2)
printf ("Hyvää iltapäivää \ n");
muu
printf ("Hyvää iltaa \ n");
// Lisää muuttujaa
n ++;
paluu 0;
Do-while-silmukka:
Tämä silmukka toimii kuin silmukka, mutta lopetusehto tarkistetaan silmukan syöttämisen jälkeen. Tästä syystä sitä kutsutaan poistumisohjatuksi silmukaksi. Koska tämä silmukka tarkistaa ehdon myöhemmin, se suorittaa lauseet ainakin yhden, vaikka ehto palauttaa tosi tai epätosi.
Syntaksi:
teelausunnot
while (ehto)
Esimerkki 5: do-while -silmukka numeron neliön löytämiseksi
Seuraava koodi ottaa käyttäjältä numeron ja selvittää luvun neliöarvon, kunnes syötetty arvo on suurempi kuin 10. Do-while -silmukka tarkistaa aina tilanteen silmukan lopussa. Joten yhden numeron neliöarvo on tulostettava ja kunto tarkistetaan myöhemmin.
#sisältääint main ()
int n, tulos;
tee
// Ota numero syötteenä
printf ("Syötä numero:");
scanf ("% d", & n);
// Selvitä luvun neliö
tulos = n * n;
// Tulosta tulos
printf ("% d: n neliö on% d \ n", n, tulos);
kun (n < 10);
paluu 0;
Kokeile itseäsi:
- Kirjoita C-ohjelma laskemaan kaikkien parillisten numeroiden summa välillä 10-50.
- Kirjoita C-ohjelma, ota kolme numeroa ja tulosta numeroiden summa. [jos tulo on 123, lähtö on 6].
- Kirjoita C-ohjelma tulostaaksesi matriisielementit käänteisessä muodossa.
- Kirjoita C-ohjelma näyttämään käyttäjältä otettujen 10 positiivisen luvun neliöjuuri.
- Kirjoita C-ohjelma laskemaan summan 50-100.
Päätelmä:
Silmukan käyttö on pakollista minkä tahansa yksinkertaisen tai monimutkaisen ongelman ratkaisemiseksi. Tässä artikkelissa kuvataan joitain silmukoiden käyttötapoja C-ohjelmassa. Mutta C: ssä on monia muita silmukoiden käyttötapoja, kuten ääretön silmukka, silmukka tauko-lauseella, silmukka jatko-lauseella jne. Sama ongelma voidaan ratkaista käyttämällä mitä tahansa kolmesta silmukasta, jotka on mainittu. Kooderi valitsee silmukan ongelman perusteella koodin tehostamiseksi.