V jeziku C++ vrača stavek, ki preverja pogoj, logično vrednost (angleško boolean). Ta vrednost je lahko true (pomeni "je res" ali "pravilno" ali "da") ali false ( pomeni "ni res" ali "napačno" ali "ne"). Obe vrednosti sta rezervirani besedi.
V C++ lahko ta stavek zapišemo tudi s pomočjo pogojnega operatorja:
cout << ((ocena > 5) ? "Študent je opravil izpit" : "Študent ni opravil izpita");
Z uporabo pogojnega operatorja lahko krmilimo izvajanje programa podobno kot s stavkom if-else. V našem primeru krmilimo izpis glede na rezultat pogoja (v našem primeru (ocena >5). Če je ocena večja od 5, program izpiše, da je študent opravil izpit, drugače izpiše, da študent ni opravil izpita.
![]() |
Kaj se zgodi, če izvajamo zaporedje večih if-else stavkov:
if ( pogoj_1 ) stavek_1;
Takoj, ko najdemo pogoj, ki je izpolnjen, se izvede stavek za pogojem in se preverjanje konča.
|
Napišite program, ki izračuna kakšno oceno bo dobil dijak za kontrolno nalogo, če je je pisal določeno število procentov?
VHOD:
procenti kontrolne naloge - procenti.
IZHOD:
ocena kontrolne naloge.
Algoritem
Vnesi procente, ki jih je dobil dijak pri kontrolni nalogi.
if procenti > 90
dijak je dobil 5
else
if procenti > 75
dijak je dobil 4
else
if procenti > 60
dijak je dobil 3
else
if procenti > 50
dijak je dobil 2
else
dijak mora ponovno pisati kontrolno nalogo
//Izracun ocene kontrolne naloge
# include <iostream.h>
using namespace std;
int main ()
{ int procenti;
cout << "Vnesi procente, ki jih je dobil dijak pri kontrolni nalogi: ";
cin >> procenti;
if (procenti > 90)
cout << "Dijak je dobil 5.";
else
if (procenti > 75)
cout << "Dijak je dobil 4.";
else
if (procenti > 60)
cout << "Dijak je dobil 3.";
else
if (procenti > 50)
cout << "Dijak je dobil 2.";
else
cout << "Dijak mora ponovno pisati kontrolno nalogo. ";
cout << endl;
return 0;
}