U ovom uputstvu naučit ćemo o petlji C ++ for i njegovom radu uz pomoć nekoliko primjera.
U računalnom programiranju, petlje se koriste za ponavljanje bloka koda.
Na primjer, recimo da želimo poruku prikazati 100 puta. Zatim, umjesto da ispis izjave ispišemo 100 puta, možemo upotrijebiti petlju.
To je bio samo jednostavan primjer; možemo postići mnogo veću učinkovitost i sofisticiranost u našim programima učinkovitom upotrebom petlji.
U C ++-u postoje 3 vrste petlji.
forpetljawhilepetljado… whilepetlja
Ovaj se vodič fokusira na forpetlju C ++ . O drugoj vrsti petlji naučit ćemo u nadolazećim vodičima.
C ++ za petlju
Sintaksa for-loop je:
for (initialization; condition; update) ( // body of-loop )
Ovdje,
initialization- inicijalizira varijable i izvršava se samo jednomcondition- iftrue, tijeloforpetlje se izvršava
iffalse, petlja for je prekinutaupdate- ažurira vrijednost inicijaliziranih varijabli i ponovno provjerava stanje
Da biste saznali više conditions, pogledajte našu lekciju o relacijskim i logičkim operaterima C ++.
Dijagram toka za Loop u C ++
Dijagram toka for petlje u C ++
Primjer 1: Ispis brojeva od 1 do 5
#include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << i << " "; ) return 0; )
Izlaz
1 2 3 4 5
Evo kako ovaj program funkcionira
| Iteracija | Promjenjiva | i <= 5 | Akcijski |
|---|---|---|---|
| 1. | i = 1 | true | 1 je tiskan. ise povećava na 2. |
| 2. | i = 2 | true | 2 je tiskan. ise povećava na 3. |
| 3. | i = 3 | true | Ispisuje se 3. ise povećava na 4. |
| Četvrti | i = 4 | true | Ispisuje se 4. ise povećava na 5. |
| 5. | i = 5 | true | Ispisuje se 5. ise povećava na 6. |
| 6. | i = 6 | false | Petlja je prekinuta |
Primjer 2: Prikažite tekst 5 puta
// 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; )
Izlaz
Pozdrav svijete! Pozdrav svijete! Pozdrav svijete! Pozdrav svijete! Pozdrav svijete!
Evo kako ovaj program funkcionira
| Iteracija | Promjenjiva | i <= 5 | Akcijski |
|---|---|---|---|
| 1. | i = 1 | true | Pozdrav svijete! ispisuje se i ipovećava na 2. |
| 2. | i = 2 | true | Pozdrav svijete! ispisuje se i ipovećava na 3. |
| 3. | i = 3 | true | Pozdrav svijete! ispisuje se i ipovećava na 4. |
| Četvrti | i = 4 | true | Pozdrav svijete! ispisuje se i ipovećava na 5. |
| 5. | i = 5 | true | Pozdrav svijete! ispisuje se i ipovećava na 6. |
| 6. | i = 6 | false | Petlja je prekinuta |
Primjer 3: Pronađite zbroj prvih n Prirodnih brojeva
// 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; )
Izlaz
Unesite pozitivan cijeli broj: 10 Zbroj = 55
U gornjem primjeru imamo dvije varijable num i sum. Varijabli zbroja dodjeljuje se 0, a varijabli num vrijednost dodijeljena od strane korisnika.
Imajte na umu da smo koristili forpetlju.
for(int count = 1; count <= num; ++count)
Ovdje,
int count = 1: inicijalizira varijablu countcount <= num: pokreće petlju sve dok je brojanje manje ili jednako num++count: povećajte varijablu brojanja za 1 u svakoj iteraciji
Kada računanje postane 11, vrijednost conditionje falsei zbroj bit će jednaki 0 + 1 + 2 +… + 10.
Rangirano na temelju petlje
U C ++ 11 foruvedena je nova petlja temeljena na rasponu za rad sa zbirkama kao što su nizovi i vektori . Njegova sintaksa je:
for (variable : collection) ( // body of loop )
Ovdje se za svaku vrijednost u zbirci izvršava petlja for i vrijednost se dodjeljuje varijabli.
Primjer 4: Raspon zasnovan za petlju
#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; )
Izlaz
1 2 3 4 5 6 7 8 9 10
U gore navedenom programu deklarirali smo i inicijalizirali intniz nazvan num_array. Ima 10 predmeta.
Ovdje smo koristili forpetlju koja se temelji na rasponu za pristup svim stavkama u polju.
C ++ Beskonačno za petlju
Ako je conditionin forpetlja uvijek true, ona radi zauvijek (sve dok se memorija ne popuni). Na primjer,
// infinite for loop for(int i = 1; i> 0; i++) ( // block of code )
U gore navedenom programu, conditionuvijek trueće se pokretati kôd beskonačno puno puta.
Pogledajte ove primjere da biste saznali više:
- C ++ program za izračunavanje zbroja prirodnih brojeva
- C ++ program za pronalaženje faktora
- C ++ program za generiranje tablice množenja
U sljedećem tutorial, mi ćemo učiti o whilei do… whilepetlje.








