C ++ za petlju (s primjerima)

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 petlja
  • while petlja
  • do… while petlja

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 jednom
  • condition- if true, tijelo forpetlje se izvršava
    if false, petlja for je prekinuta
  • update - 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 count
  • count <= 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.

Zanimljivi članci...