Mala i besplatna škola programskog jezika C++ (Naredbe ponavljanja)

Mala škola C++ programskog jezika - Dio 5 Naslovna

Kako smo u prethodnom tekstu pojasnili, određene dijelove koda, to jest programa možemo uvjetno izvršavati ako to želimo sa if-else i switch naredbama. No što ako trebamo neki dio svog programa ponoviti više puta dok se ne ispuni neki uvjet? Tu koristimo naredbe ponavljanja. Pazite da uvijek imate uvjet prekida naredbe ponavljanja, jer ako se naredba ponavljanja ne može prekinuti ulazite u beskonačnu petlju. To je dio programa koji se beskonačno ponavlja sve dok ne prekinete program.

Naredbe ponavljanja su:

  • While
  • For
  • Do-while

Prvo ćemo objasniti while petlju. Ta petlja se izvršava dok je neki uvjet ispunjen. Također, ona se pokreće samo onda ako je taj uvjet pri prvom njenom pokretanju zadovoljen. Ako uvjet nije zadovoljen neće se ni ući u petlju. Najbolje ćemo to vidjeti na primjeru.

#include<iostream> //ukljucujemo biblioteku za unos i ispis sadržaja
using namespace std;

void main()
{
	int a; // deklariramo varijable
	cout << "Unesite vrijednost varijable:" << endl;
	cin >> a;

	while (a > 5)
	{
		cout << "a ima vrijednost " << a << endl;

		a--;
	}

}

U iznad navedenom primjeru deklariramo cjelobrojnu varijablu i tražimo od korisnika unos vrijednosti. Ukoliko korisnik unese vrijednost veću od 5, ući će se u dio koda u while petlji (bloku), te će se ispisivati vrijednost varijable a i svakom iteracijom petlje ista varijabla a će se smanjivati. Iteracije while petlje će se ponavljati sve dok a bude veće od 5. Čim varijabla a dođe do vrijednosti 5 ili manje, program će izaći iz tog dijela, to jest iz te petlje i nastaviti dalje s izvršavanjem.

Dosta slična petlja je i do-while. Jedina njena razlika je u tome što se prva iteracija petlje ponavlja bez obzira na ispunjenje uvjeta. Ona će prvi put odraditi zadatak, a onda će provjerom uvjeta na kraju petlje odlučiti hoće li ići u daljnje iteracije. Ispod imamo primjer.

#include<iostream> //ukljucujemo biblioteku za unos i ispis sadržaja
using namespace std;

void main()
{
	int a; // deklariramo varijable
	cout << "Unesite vrijednost varijable:" << endl;
	cin >> a;

	do 
	{
		cout << "a ima vrijednost " << a << endl;

		a--;
	} while (a > 5);

}

Petlja za koju možemo reći da je najpoznatija i najviše se koristi je for petlja. Ona radi na principu kao i while petlja, ali uvjete koju u nju postavljate su kompleksniji. U prvom dijelu uvjeta postavljate brojač koji stavljate na početnu vrijednost. U drugom dijelu uvjeta stavljate do koje granice se brojač može povećavati ili smanjivati, te će u tom trenutku doći do prekida petlje. U trećem dijelu uvjeta podešavate sa svakom iteracijom za koliko ćete povećati ili smanjiti brojač. Najbolje ćemo vidjeti primjerom.

#include<iostream> //ukljucujemo biblioteku za unos i ispis sadržaja
using namespace std;

void main()
{
	int a; // deklariramo varijable
	cout << "Unesite vrijednost varijable:" << endl;
	cin >> a;

	for (int i = 0; i < 10; i++)
	{
		if (a % 2 == 0) {
			cout << "Trenutna vrijednost varijable a je " << a << ", ista je djeljiva sa 2." << endl;
		}

		a++;
	}

}

U ovom programu smo inicijalizirali cjelobrojnu varijablu. Određenu operaciju koja provjerava je li vrijednost varijable a parna, te istu povećava smo stavili unutar for petlje. For petlja ima brojač i, koji će se svakom iteracijom povećavati za 1 (i++). Petlja će se ponavljati sve dok je i manje od 10.

Dodatno što možemo napraviti u svakoj od ovih petlji je dodati ključnu riječ break. Recimo da želimo prekinuti izvršavanje petlje kad se izvrši uvjet koji mi postavimo. Na primjer, možemo u prethodnom kodu reći ako vrijednost varijable a ikada bude veća od 100, prekini izvršavanje petlje. To bi izgledalo ovako.

#include<iostream> //ukljucujemo biblioteku za unos i ispis sadržaja
using namespace std;

void main()
{
	int a; // deklariramo varijable
	cout << "Unesite vrijednost varijable:" << endl;
	cin >> a;

	for (int i = 0; i < 10; i++)
	{
		if (a > 100) {
			break;
		}

		if (a % 2 == 0) {
			cout << "Trenutna vrijednost varijable a je " << a << ", ista je djeljiva sa 2." << endl;
		}

		a++;
	}

}

Ovo je sve za ovu lekciju. Naučili ste što su operacije ponavljanja i vidjeli neke primjere upotrebe. Za sva pitanja koja imate možete pisati u našu redakciju na info@bajtbox.com. Osim nas, Internet, Google i ChatGPT su vaši prijatelji u učenju programiranja. Do idućeg čitanja.

Davor Škobić

Svi korisnici koji žele koristiti ili prenositi sadržaj s Bajtbox portala moraju se pridržavati sljedećih pravila: Citiranje Izvora: Obavezno je jasno i precizno navesti izvor informacija, uključujući naziv autora (ako dostupno), naslov članka ili teksta te datum objave. Poveznica na Originalni Tekst: Svaka upotreba sadržaja mora uključivati aktivnu poveznicu (link) koja vodi na izvorni tekst na Bajtbox portalu. Pravna Odgovornost: Kršenje ovih pravila može imati pravne posljedice sukladno zakonima o autorskim pravima.

Pretplatite se
Obavijesti o
guest

1 Comment
Inline Feedbacks
Pogledaj sve komentare
Rockstar_Games_Member_15

Da li možete krenuti stavljati HTML?

1
0
Pogledaj komentare ili komentirajx