C ++ aasale (koos näidetega)

Selles õpetuses õpime mõne näite abil C ++ for loopi ja selle töötamist.

Arvuti programmeerimisel kasutatakse tsükleid koodiploki kordamiseks.

Oletame näiteks, et tahame 100 korda sõnumit näidata. Siis saame printimisavalduse 100-kordse kirjutamise asemel kasutada silmust.

See oli lihtsalt lihtne näide; silmuseid tõhusalt kasutades saame oma programmides saavutada palju suurema tõhususe ja keerukuse.

C ++ -s on 3 tüüpi silmuseid.

  • for silmus
  • while silmus
  • do… while silmus

See õpetus keskendub C ++ forsilmusele. Teist tüüpi silmuste kohta saame teada eelseisvatest õpetustest.

C ++ silmuse jaoks

For-loopi süntaks on:

 for (initialization; condition; update) ( // body of-loop )

Siin,

  • initialization - lähtestab muutujad ja käivitatakse ainult üks kord
  • condition- kui true, keha forloop täidetakse
    , kui falseon silmus lõpetatakse
  • update - uuendab initsialiseeritud muutujate väärtust ja kontrollib uuesti seisukorda

Lisateabe saamiseks conditionsvaadake meie õpetust C ++ suhteliste ja loogiliste operaatorite kohta.

Voo voog diagrammi jaoks aasas C ++ -s

Silmusvoo voog C ++

Näide 1: numbrite printimine vahemikus 1 kuni 5

 #include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << i << " "; ) return 0; )

Väljund

 1 2 3 4 5

See programm töötab nii

Kordus Muutuv i <= 5 Tegevus
1. i = 1 true 1 on trükitud. ion suurendatud väärtuseni 2.
2 i = 2 true 2 on trükitud. ion suurendatud väärtuseni 3.
3 i = 3 true 3 on trükitud. ion suurendatud väärtuseni 4.
4 i = 4 true 4 on trükitud. ion suurendatud väärtuseni 5.
5 i = 5 true 5 on trükitud. ion suurendatud väärtuseni 6.
6 i = 6 false Silmus on lõpetatud

Näide 2: teksti kuvamine 5 korda

 // C++ Program to display a text 5 times #include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << "Hello World! " << endl; ) return 0; )

Väljund

Tere, Maailm! Tere, Maailm! Tere, Maailm! Tere, Maailm! Tere, Maailm!

See programm töötab nii

Kordus Muutuv i <= 5 Tegevus
1. i = 1 true Tere, Maailm! trükitakse ja isuurendatakse väärtuseni 2.
2 i = 2 true Tere, Maailm! trükitakse ja isuurendatakse väärtuseni 3.
3 i = 3 true Tere, Maailm! trükitakse ja isuurendatakse väärtuseni 4.
4 i = 4 true Tere, Maailm! trükitakse ja isuurendatakse väärtuseni 5.
5 i = 5 true Tere, Maailm! trükitakse ja isuurendatakse väärtuseni 6.
6 i = 6 false Silmus on lõpetatud

Näide 3: Leidke esimese n loodusarvu summa

 // C++ program to find the sum of first n natural numbers // positive integers such as 1,2,3,… n are known as natural numbers #include using namespace std; int main() ( int num, sum; sum = 0; cout <> num; for (int count = 1; count <= num; ++count) ( sum += count; ) cout << "Sum = " << sum << endl; return 0; )

Väljund

 Sisestage positiivne täisarv: 10 Sum = 55

Ülaltoodud näites on meil kaks muutujat num ja summa. Summa muutuja määratakse väärtusega 0 ja arv muutuja määratakse kasutaja antud väärtusega.

Pange tähele, et oleme kasutanud fortsüklit.

 for(int count = 1; count <= num; ++count)

Siin,

  • int count = 1: lähtestab loenduri muutuja
  • count <= num: töötab tsüklit seni, kuni arv on väiksem või võrdne arvuga
  • ++count: suurendage loendumuutujat iga korduse võrra 1 võrra

Kui loendus muutub 11, conditionon falsesumma ja summa võrdsed 0 + 1 + 2 +… + 10.

Vahemik põhineb silmuse jaoks

C ++ 11 forkasutusele võeti uus vahemikupõhine silmus, mis töötab kollektsioonidega nagu massiivid ja vektorid . Selle süntaks on:

 for (variable : collection) ( // body of loop )

Siin täidetakse kogu kollektsiooni väärtuse jaoks for loop ja väärtus määratakse muutujale.

Näide 4: vahemik põhineb silmuse jaoks

 #include using namespace std; int main() ( int num_array() = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10); for (int n : num_array) ( cout << n << " "; ) return 0; )

Väljund

 1 2 3 4 5 6 7 8 9 10

Ülaltoodud programmis oleme deklareerinud ja initsialiseerinud intmassiivi nimega num_array. Sellel on 10 eset.

Siin oleme formassiivi kõikidele üksustele juurde pääsemiseks kasutanud vahemikupõhist tsüklit.

C ++ lõpmatu silmuseks

Kui conditionin a forloop on alati true, kestab see igavesti (kuni mälu on täis). Näiteks,

 // infinite for loop for(int i = 1; i> 0; i++) ( // block of code )

Ülaltoodud programmis käivitab kood conditionalati truelõpmatu aja.

Lisateabe saamiseks vaadake neid näiteid:

  • C ++ programm looduslike arvude summa arvutamiseks
  • C ++ programm Factoriali leidmiseks
  • C ++ programm korrutustabeli genereerimiseks

Järgmises õpetuses õpime whileja loome do… while.

Huvitavad Artiklid...