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 to: Petlja for ponavlja blok koda određeni broj puta.
  • 🧮 Tri dijela: Ima inicijalizaciju, uvjet i inkrement.
  • Stanje: Petlja se izvršava dok je uvjet istinit.
  • 🎯 Kada koristiti: Koristite ga kada unaprijed znate broj iteracija.
  • 🤖 Pomoć umjetne inteligencije: Alati umjetne inteligencije poput GitHub Copilota pišu i optimiziraju C++ petlje.

C++ Za petlju

Š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:

Za petlju

Objašnjenje dijagrama toka:

  1. The C++ prevodilac jezika počinje evaluacijom inicijalizacije. Ovo se radi samo jednom na početku izvršenja.
  2. Testni izraz se procjenjuje/izvršava.
  3. 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.
  4. Nakon izvršenja testnog izraza, izvršava se inkrement kako bi se povećala vrijednost kontrolne varijable petlje.
  5. Testni izraz se ponovno procjenjuje i proces se nastavlja sve dok izraz ne postane lažan.
  6. 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:

Za Loop in C++

Evo snimke zaslona koda:

Za Loop in C++

Code Objašnjenje:

  1. Uključivanje iostream datoteke zaglavlja u naš kod. Omogućit će nam čitanje s konzole i pisanje na nju.
  2. Uključujući std imenski prostor kako bi se koristile njegove klase i Funkcije a da to ne nazoveš.
  3. Poziv main() funkcije unutar koje treba dodati logiku programa. { označava početak tijela funkcije main().
  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. { označava početak tijela for petlje.
  5. 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.
  6. Kraj tijela petlje.
  7. Funkcija main() trebala bi vratiti vrijednost ako program dobro radi.
  8. 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:

Za Loop in C++

Evo snimke zaslona koda:

Za Loop in C++

Code Objašnjenje:

  1. Uključivanje iostream datoteke zaglavlja u naš kod. Omogućit će nam čitanje s konzole i pisanje na nju.
  2. Uključivanje std imenskog prostora kako bi se njegove klase i funkcije koristile bez pozivanja.
  3. Poziv main() funkcije unutar koje treba dodati logiku programa.
  4. { označava početak tijela funkcije main().
  5. Deklariranje cjelobrojnih varijabli, x, num i faktorijel. Varijabli faktorijel dodijeljena je vrijednost 1.
  6. Ispis nekog teksta na konzoli.
  7. Od korisnika se traži 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. Inkrement povećava vrijednost x za 1 nakon svake iteracije. { označava početak tijela for petlje.
  9. Izračunavanje vrijednosti faktorijela pomoću formule faktorijel = faktorijel * x.
  10. Kraj tijela petlje.
  11. Za ispis vrijednosti varijabli num i factorial uz ostali tekst na konzoli.
  12. Funkcija main() trebala bi vratiti vrijednost ako program dobro radi.
  13. Kraj tijela funkcije main().

Pitanja i odgovori

Petlja for ponavlja kod fiksni broj puta koristeći brojač s inicijalizacijom, uvjetom i inkrementom.

Petlja for ima tri dijela: inicijalizacija postavlja brojač, uvjet se provjerava u svakom prolazu i inkrement ažurira brojač.

Petlja inicijalizira brojač jednom, provjerava uvjet, izvršava tijelo ako je istinito, zatim povećava i ponovno provjerava, ponavljajući sve dok uvjet ne postane lažan.

Koristite for petlju kada unaprijed znate koliko puta treba ponoviti, kao što je iteracija kroz niz.

Petlja for čuva brojač, uvjet i inkrement u jednom retku za poznati broj, dok se petlja while ponavlja dok je uvjet istinit.

Sintaksa je for(inicijalizacija; uvjet; prirast) {izrazi }. Izrazi su odvojeni točka-zarezom, a tijelo naredbe se izvršava dok je uvjet ispunjen.

AI asistenti poput GitHub Copilota generiraju for petlje iz komentara, pretvaraju ih u petlje temeljene na rasponu ili while petlje te ispravljaju pogreške off-by-one i beskonačne petlje.

Da. Alati pokretani umjetnom inteligencijom uočavaju beskonačne petlje, pojednostavljuju ugniježđene petlje i predlažu petlje for temeljene na rasponu za učinkovitije i ispravnije C++ kodirati.

Sažmite ovu objavu uz: