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
silmuswhile
silmusdo… while
silmus
See õpetus keskendub C ++ for
silmusele. 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 kordcondition
- kuitrue
, kehafor
loop täidetakse
, kuifalse
on silmus lõpetatakseupdate
- uuendab initsialiseeritud muutujate väärtust ja kontrollib uuesti seisukorda
Lisateabe saamiseks conditions
vaadake meie õpetust C ++ suhteliste ja loogiliste operaatorite kohta.
Voo voog diagrammi jaoks aasas C ++ -s

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. i on suurendatud väärtuseni 2 . |
2 | i = 2 | true | 2 on trükitud. i on suurendatud väärtuseni 3 . |
3 | i = 3 | true | 3 on trükitud. i on suurendatud väärtuseni 4 . |
4 | i = 4 | true | 4 on trükitud. i on suurendatud väärtuseni 5 . |
5 | i = 5 | true | 5 on trükitud. i on 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 i suurendatakse väärtuseni 2 . |
2 | i = 2 | true | Tere, Maailm! trükitakse ja i suurendatakse väärtuseni 3 . |
3 | i = 3 | true | Tere, Maailm! trükitakse ja i suurendatakse väärtuseni 4 . |
4 | i = 4 | true | Tere, Maailm! trükitakse ja i suurendatakse väärtuseni 5 . |
5 | i = 5 | true | Tere, Maailm! trükitakse ja i suurendatakse 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 for
tsüklit.
for(int count = 1; count <= num; ++count)
Siin,
int count = 1
: lähtestab loenduri muutujacount <= 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
, condition
on false
summa ja summa võrdsed 0 + 1 + 2 +… + 10
.
Vahemik põhineb silmuse jaoks
C ++ 11 for
kasutusele 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 int
massiivi nimega num_array. Sellel on 10 eset.
Siin oleme for
massiivi kõikidele üksustele juurde pääsemiseks kasutanud vahemikupõhist tsüklit.
C ++ lõpmatu silmuseks
Kui condition
in a for
loop 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 condition
alati true
lõ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 while
ja loome do… while
.