Do sada smo naučili kako računalu zadati jednostavne zadatke korištenjem varijabli i operatora. To znanje ćemo upotpuniti naredbama izbora.
Svaki program napisan u C++ odvija se u slijedu. Ukoliko želimo promijeniti tijek programa ovisno od određenog uvjeta koristimo naredbe izbora:
- If
- If-else
- Switch
Rezultat svakog uvjeta mora biti true/false, tj. je li uvjet ispunjen ili nije. Navesti ćemo jedan primjer korištenja if naredbe, gdje se njenim ispunjenjem izvršava jedan dio koda, a alternativno se izvršava drugi dio koda.
#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;
if (a > 0) //relacijski i logički operator, naredba izbora
{
cout << "Broj je veći od 0" << endl;
}
else if(a < 0)
{
cout << "Broj je manji od 0" << endl;
}
else {
cout << "Broj je 0" << endl;
}
}
U iznad vidljivom primjeru, ovisno od unesene vrijednosti u varijablu se odvija tok programa. Pokušajte pokrenuti program unutar Visual Studio, te pratite njegovo izvršavanje.
Primjećujete da se izvorni kod koji pišemo dijeli u blokove. Ti blokovi započinju i završavaju vitičastim zagradama { }. Main funkcija je jedan blok koda, a unutar njega imamo više manjih neovisnih blokova u izvršenju, također omeđenih vitičastim zagradama. Ovisno o ispunjenju uvjeta u if izrazu, izvršava se drugi dio koda.
Također, unutar jednog bloka moguće je ugnijezditi više blokova koda, tj. više uvjete. Navest ćemo jedan 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;
if (a > 0) //relacijski i logički operator, naredba izbora
{
cout << "Broj je veći od 0" << endl;
if (a >= 10) {
cout << "Broj ima 2 i više znamenki" << endl;
}
}
else if(a < 0)
{
cout << "Broj je manji od 0" << endl;
}
else {
cout << "Broj je 0" << endl;
}
}
Također značajan operator izbora je naredba switch. Umjesto da navodite više if izraza, možete na jednostavniji način napraviti neku operaciju izbora.
#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;
switch (a)
{
case 5: cout << "Odlican"; break;
case 4: cout << "Vrlo dobar"; break;
case 3: cout << "Dobar"; break;
case 2: cout << "Dovoljan"; break;
default: cout << "Nedovoljan";
}
}
U programu navedenom iznad unosimo ocjenu. Za svaku ocjenu program izbacuje tekstualni opis te ocjene. Unosom bilo koje vrijednosti koja nije eksplicitno nabrojana, izvršava se default dio.
To bi bilo sve za ovu lekciju. Naučili ste što su operacije izbora 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ć