C ++ za petlju s PRIMJEROM

Sadržaj:

Anonim

Što je For Loop?

Ovo je struktura kontrole ponavljanja koja nam pomaže fiktirati se kroz određeni broj C ++ koda. Izvodi se petlja for pod uvjetom da je test test istinit. Petlja prekida izvršenje odmah test izraz postaje netačan. To znači da se prije izvođenja tijela petlje u svakoj iteraciji mora procijeniti stanje. Ako evaluacija vrati true, izvršava se tijelo petlje. Ako evaluacija vrati false, izvršavanje tijela petlje se prekida.

U ovom C ++ tutorialu naučit ćete:

  • Što je For Loop?
  • Kako radi petlja?
  • Kada koristiti for petlju?
  • Sintaksa for petlje
  • Primjer 1
  • Primjer 2

Kako radi petlja?

Petlja for djeluje na sljedeći način:

Objašnjenje dijagrama toka:

  1. Kompajler jezika C ++ započinje procjenom inicijalizacije. To se radi samo jednom kad započinje izvršenje.
  2. Test izraz se procjenjuje / izvršava.
  3. Ako je testni izraz istinit, izvršava se tijelo petlje i ažurira se testni izraz. Ako izraz postane netačan, petlja for završava.
  4. Nakon izvršavanja testnog izraza, inkrement se izvršava kako bi se povećala vrijednost kontrolne varijable petlje.
  5. Test izraz se ponovno procjenjuje i postupak se nastavlja sve dok izraz ne postane lažan.
  6. Ako je istjerivanje netačno, iskazi tijela petlje se preskaču.

Napomena : Test izraz ažurira se nakon svake iteracije. To znači da se u svakoj iteraciji izvršavaju različite vrijednosti kontrolne varijable petlje.

Kada koristiti for petlju?

Petlju for treba koristiti kada:

  • Imate fiksni broj ponavljanja.
  • Znate točan broj ponavljanja.

Sintaksa for petlje

Evo sintakse za petlju for:

for ( initialization;condition;increment ) {statement(s);}

Evo objašnjenja gornjih parametara:

  • Inicijalizacija: Ovaj se dio izvršava prvi i to samo jednom. Ovdje deklarirate i inicijalizirate kontrolne varijable petlje. Kontrolne varijable petlje mogu biti više od jedne, a njihove vrijednosti će se mijenjati nakon svake iteracije. Međutim, njihove vrijednosti moraju se procijeniti prije izvođenja iteracije.
  • Uvjet: Ovaj se dio izvršava sljedeći. Da bi se tijelo petlje izvršilo, ovaj uvjet mora biti istinit. Ako je uvjet netačan, izvršenje će prijeći na izjave odmah nakon tijela petlje. Ako je uvjet netačan pri prvoj procjeni, tijelo petlje nikada se neće izvršiti.
  • Inkrement: Jednom kada se izvrši tijelo petlje, kontrola skače na inkrement. Možete izostaviti ovaj dio i umjesto njega upotrijebiti zarez.
  • Ponovno se procjenjuje stanje. Ako je to točno, tijelo petlje se izvršava i to se nastavlja. Petlja se prekida odmah uvjet postaje netačan.

Primjer 1

#include using namespace std;int main() {for (int x=0; x<5; x=x+1) {cout << "X is: " << x << endl;}return 0;}

Izlaz:

Evo snimke zaslona koda:

Objašnjenje koda:

  1. Uključujući iostream datoteku zaglavlja u naš kod. Omogućit će nam čitanje s konzole i pisanje na nju.
  2. Uključujući prostor imena std kako bi koristio njegove klase i funkcije bez poziva.
  3. Pozivanje funkcije main () unutar koje treba dodati logiku programa. {Označava početak tijela glavne () funkcije.
  4. Stvaranje for petlje. Inicijalizacija stvara cjelobrojnu varijablu x i dodjeljuje joj vrijednost 0. Uvjet navodi da vrijednost x mora biti manja od 5. Inkrement povećava vrijednost x za 1 nakon svake iteracije. Oznaka {označava početak tijela petlje for.
  5. Za ispis vrijednosti varijable x uz drugi tekst na konzoli. Endl je ključna riječ C ++ koja znači krajnji redak. Kursor će se ispisati u sljedećem retku u sljedećoj iteraciji.
  6. Kraj tijela petlje.
  7. Funkcija main () trebala bi vratiti vrijednost ako program dobro radi.
  8. Kraj tijela glavne () funkcije.

Primjer 2

#include using namespace std;int main(){int x, num, factorial = 1;cout << "Type positive number: ";cin>> num;for (x = 1; x <= num; ++x) {factorial *= x; // factorial = factorial * x;}cout << "Factorial of " << num << " = " << factorial;return 0;}

Izlaz:

Evo snimke zaslona koda:

Objašnjenje koda:

  1. Uključujući iostream datoteku zaglavlja u naš kod. Omogućit će nam čitanje s konzole i pisanje na nju.
  2. Uključujući prostor imena std kako bi koristio njegove klase i funkcije bez poziva.
  3. Pozivanje funkcije main () unutar koje treba dodati logiku programa.
  4. {Označava početak tijela glavne () funkcije.
  5. Deklariranje cjelobrojnih varijabli, x, num i faktorijela. Varijabli faktorijelu dodijeljena je vrijednost 1.
  6. Ispis teksta na konzoli.
  7. Traženje od korisnika da unese vrijednost za varijablu num.
  8. Stvaranje for petlje. Inicijalizacija stvara cjelobrojnu varijablu x i dodjeljuje joj vrijednost 1. Uvjet navodi da vrijednost x mora biti manja ili jednaka vrijednosti varijable num. Priraštaj povećava vrijednost x za 1 nakon svake iteracije. Oznaka {označava početak tijela petlje for.
  9. Izračunavanje vrijednosti faktora pomoću formule faktorijel = faktorijel * x.
  10. Kraj tijela petlje.
  11. Za ispis vrijednosti varijabli num i faktorijela zajedno s drugim tekstom na konzoli.
  12. Funkcija main () trebala bi vratiti vrijednost ako program dobro radi.
  13. Kraj tijela glavne () funkcije.

Sažetak

  • Petlja for ponavlja određeni broj odjeljka C ++ koda.
  • Petlja for traje sve dok je test uvjet istinit.
  • Dio inicijalizacije for petlje služi za deklariranje i inicijalizaciju bilo koje kontrolne varijable petlje.
  • Dio uvjeta for petlje mora biti istinit za izvršavanje tijela petlje.
  • Dio povećanja petlje for može se zamijeniti točkom i zarezom.