C Ohjelmointi

C Esimerkkejä ohjelmointisilmukasta

C Esimerkkejä ohjelmointisilmukasta
Silmukka on erittäin tärkeä osa mitä tahansa ohjelmointikieliä ongelman ratkaisemiseksi. Kolme tyyppiä silmukoita on useimmilla ohjelmointikielillä, vain ilmoitussyntaksi on erilainen eri kielillä. kun joudumme iteroimaan joitain lauseita useita kertoja, tehtävien suorittamiseen käytetään silmukkaa.  Muiden ohjelmointikielien tapaan C-kieli sisältää silmukoita for, while ja do-while. Tämä artikkeli näyttää näiden kolmen silmukan ilmoituksen ja käytön C-kielellä käyttämällä useita esimerkkejä silmukan käyttötarkoituksen selventämiseksi ohjelmoinnissa.

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:

tee
lausunnot
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.

How to change Mouse pointer and cursor size, color & scheme on Windows 10
The mouse pointer and cursor in Windows 10 are very important aspects of the operating system. This can be said for other operating systems as well, s...
Ilmaiset ja avoimen lähdekoodin pelimoottorit Linux-pelien kehittämiseen
Tämä artikkeli kattaa luettelon ilmaisista ja avoimen lähdekoodin pelimoottoreista, joita voidaan käyttää 2D- ja 3D-pelien kehittämiseen Linuxissa. Tä...
Shadow of the Tomb Raider for Linux -opetusohjelma
Shadow of the Tomb Raider on kahdestoista lisäys Tomb Raider -sarjaan - toiminta-seikkailupelisarja, jonka on luonut Eidos Montreal. Kriitikot ja fani...