Settings

            

Uvod

Već smo vidjeli kako program izvršava naredbe jednu nakon druge, odozgo ka dole.
Ali uglavnom će nam trebati i neko uslovno izvršavanje, program će morati "donositi odluke" tokom izvršavanja.

Napravićemo program koji će ispisati da li je broj pozitivan ili negativan:

  • deklarišite Integer x
  • odradite unos x
  • dodajte If blok s vrijednošću x > 0
  • u true grani ispišite "pozitivan"
  • u false grani ispišite "negativan"

Npr. ako korisnik unese broj 9, izlaz će ispisati "pozitivan".
Ako korisnik unese -57 ispisaće "negativan".

Izraz x > 0 ima tip Boolean. Boolean može imati vrijednost true ili false.


Komplikovaniji uslovi

U gornjem primjeru koristili smo izraz x>0 koji je Boolean.
Šta ako nam treba neki komplikovaniji izraz?
Npr. ako želimo povjeriti je li broj pozitivan i manji od 50.
Za to nam treba operator "I" (engl. "and"), koji pišemo kao &&.
Dakle, napisali bi x>0 && x<50.

Da se podsjetimo "tablice istinitosti" za I operaciju:

ABA && B
truetruetrue
truefalsefalse
falsetruefalse
falsefalsefalse

Vidimo da je uslov ispunjen samo kada su oba uslova ispunjena.


Kada imamo 2 moguća uslova, od kojih nam bilo koji odgovara, tada koristimo operator "ILI" (engl. "or"), koji pišemo kao ||.
Npr. x=="abc" || x=="ABC" izraz kaže da x mora biti jednak "abc" ili "ABC".
Ako je bilo koje od ovo dvoje ispunjeno, i cijeli izraz biće ispunjen/istinit.

ABA || B
truetruetrue
truefalsetrue
falsetruetrue
falsefalsefalse

Na kraju, imamo i operaciju negacije, koja samo "obrne" vrijednost Booleana.
Na bosanskom se čita "NE" (engl. "not"), a pišemo je kao !.
Ovaj operator piše se prije vrijednosti koju negiramo, npr. !uslov.

A!A
truefalse
falsetrue