Za Loop in C++ sa sintaksom i programom PRIMJERI
⚡ Pametni sažetak
Petlja for u C++ ponavlja blok koda fiksni broj puta koristeći brojač. Ovdje ćete naučiti kako radi, kada ga koristiti, njegovu sintaksu i praktične primjere.
Što je for petlja?
Ovo je struktura kontrole ponavljanja koja nam pomaže iterirati kroz dio C++ kodirajte fiksni broj puta. For petlja se izvodi pod uvjetom da je testni izraz istinit. Petlja prekida izvođenje odmah kada testni izraz postane lažan. To znači da prije izvođenja tijela petlje u svakoj iteraciji, uvjet mora biti procijenjen. Ako procjena vrati istinito, tijelo petlje se izvršava. Ako procjena vrati false, izvođenje tijela petlje se prekida.
Kako radi petlja for?
Petlja for radi na sljedeći način:
Objašnjenje dijagrama toka:
- The C++ prevodilac jezika počinje evaluacijom inicijalizacije. Ovo se radi samo jednom na početku izvršenja.
- Testni izraz se procjenjuje/izvršava.
- Ako je testni izraz istinit, tijelo petlje se izvršava i testni izraz se ažurira. Ako izraz postane lažan, for petlja se prekida.
- Nakon izvršenja testnog izraza, izvršava se inkrement kako bi se povećala vrijednost kontrolne varijable petlje.
- Testni izraz se ponovno procjenjuje i proces se nastavlja sve dok izraz ne postane lažan.
- Ako je izraz lažan, naredbe tijela petlje se preskaču.
bilješke: testni izraz se ažurira nakon svake iteracije. To znači da se različite vrijednosti kontrolne varijable petlje izvršavaju u svakoj iteraciji.
Kada koristiti for petlju?
For petlju treba koristiti kada:
- Imate fiksni broj ponavljanja.
- Znate točan broj ponavljanja.
Sintaksa for petlje
Evo sintakse for petlje:
for ( initialization;condition;increment ) {
statement(s);
}
Evo objašnjenja gornjih parametara:
- Inicijalizacija: Ovaj dio se izvodi prvi i samo jednom. Ovdje deklarirate i inicijalizirate varijable kontrole 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 pokretanja iteracije.
- Stanje: Ovaj dio se izvodi sljedeći. Da bi se tijelo petlje izvršilo, ovaj uvjet mora biti istinit. Ako je uvjet lažan, izvršenje će skočiti na izjave odmah nakon tijela petlje. Ako je uvjet lažan pri prvoj procjeni, tijelo petlje se nikada neće izvršiti.
- prirast: Nakon što se tijelo petlje izvrši, kontrola skače na inkrement. Ovaj dio možete izostaviti i umjesto njega upotrijebiti točku-zarez.
- Opet se procjenjuje stanje. Ako je istina, tijelo petlje se izvršava i ovo se nastavlja. Petlja se odmah prekida, uvjet postaje lažan.
Za Loop in C++ Primjer 1
#include <iostream> 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:
Code Objašnjenje:
- Uključivanje iostream datoteke zaglavlja u naš kod. Omogućit će nam čitanje s konzole i pisanje na nju.
- Uključujući std imenski prostor kako bi se koristile njegove klase i Funkcije a da to ne nazoveš.
- Poziv main() funkcije unutar koje treba dodati logiku programa. { označava početak tijela funkcije main().
- 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. { označava početak tijela for petlje.
- Za ispis vrijednosti varijable x uz drugi tekst na konzoli. Kraj je a C++ ključna riječ koja znači završni redak. Kursor će se ispisati u sljedećem retku u sljedećoj iteraciji.
- Kraj tijela petlje.
- Funkcija main() trebala bi vratiti vrijednost ako program dobro radi.
- Kraj tijela funkcije main().
Za Loop in C++ Primjer 2
#include <iostream> 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:
Code Objašnjenje:
- Uključivanje iostream datoteke zaglavlja u naš kod. Omogućit će nam čitanje s konzole i pisanje na nju.
- Uključivanje std imenskog prostora kako bi se njegove klase i funkcije koristile bez pozivanja.
- Poziv main() funkcije unutar koje treba dodati logiku programa.
- { označava početak tijela funkcije main().
- Deklariranje cjelobrojnih varijabli, x, num i faktorijel. Varijabli faktorijel dodijeljena je vrijednost 1.
- Ispis nekog teksta na konzoli.
- Od korisnika se traži da unese vrijednost za varijablu num.
- 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. Inkrement povećava vrijednost x za 1 nakon svake iteracije. { označava početak tijela for petlje.
- Izračunavanje vrijednosti faktorijela pomoću formule faktorijel = faktorijel * x.
- Kraj tijela petlje.
- Za ispis vrijednosti varijabli num i factorial uz ostali tekst na konzoli.
- Funkcija main() trebala bi vratiti vrijednost ako program dobro radi.
- Kraj tijela funkcije main().





