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.
for
petljawhile
petljado… while
petlja
Ovaj se vodič fokusira na for
petlju 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
, tijelofor
petlje 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. i se povećava na 2 . |
2. | i = 2 | true | 2 je tiskan. i se povećava na 3 . |
3. | i = 3 | true | Ispisuje se 3. i se povećava na 4 . |
Četvrti | i = 4 | true | Ispisuje se 4. i se povećava na 5 . |
5. | i = 5 | true | Ispisuje se 5. i se 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 i povećava na 2 . |
2. | i = 2 | true | Pozdrav svijete! ispisuje se i i povećava na 3 . |
3. | i = 3 | true | Pozdrav svijete! ispisuje se i i povećava na 4 . |
Četvrti | i = 4 | true | Pozdrav svijete! ispisuje se i i povećava na 5 . |
5. | i = 5 | true | Pozdrav svijete! ispisuje se i i poveć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 for
petlju.
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 condition
je false
i zbroj bit će jednaki 0 + 1 + 2 +… + 10
.
Rangirano na temelju petlje
U C ++ 11 for
uvedena 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 int
niz nazvan num_array. Ima 10 predmeta.
Ovdje smo koristili for
petlju koja se temelji na rasponu za pristup svim stavkama u polju.
C ++ Beskonačno za petlju
Ako je condition
in for
petlja 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, condition
uvijek 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 while
i do… while
petlje.