Operatorji, if, else

 

Operatorji

Operatorji so posebni simboli, s katerimi lahko kombiniramo spremenljivke oziroma vrednosti. Prva skupina operatorjev predstavlja matematične operacije, kot na primer seštevanje, odštevanje, množenje in deljenje.

Operator

Ime

Primer

z besedami

+

plus

1 + 2

ena plus dva

-

minus

7 - 3

sedem minus tri

*

krat

5 * 2

pet krat 2

/

deljeno

9 / 3

devet deljeno s tri

Primer programa, ki uporablja te operatorje:

   void main() {
 
      int a = 1;
      int b = 2;
      int c = a + b ;
      printLine(c) ;
 
   }

        

Kakšen izpis bomo dobili?

Relacijski operatorji

Relacijski operatorji primerjajo med seboj dve vrednosti, da bi ugotovili, ali sta enaki ali pa je prva večja ali manjša od druge.

Oper

Pomen

Primer

Povedano z besedami

==

je enako

a == b

a je enako b

!=

ni enako

c != d

c ni enako d

<

manjše kot

x < 10

x je manjši od 10 

>

večje od

y > 0

y je večji od 0

<=

manjše ali enako

starost<= 25

starost je manjša ali enaka 25 (vključuje 25)

>=

večje ali enako

visina >= 180

visina je vecja ali enaka 180


Kako uporabljamo relacijske operatorje.

Najbolj pogosta uporaba relacijskih operatorjev je v POGOJNIH stavkih. Poenostavljeno rečeno jih lahko vključimo v stavke "kaj, če".  Kot primer vzemimo program za določanje avtobusne vozovnice. Radi bi ugotovili, koliko moramo zanjo plačati glede na dano starost. kako bi opisali ta problem? Lahko tako :

 
        Če je potnik starejši od 18 let,
         tedaj je cena vozovnice normalna.
         sicer je cena vozovnice polovična.
 


Sedaj zapišimo ta algoritem (ki smo ga podali v naravnem jeziku) v Javi. Uporabimo pogojni stavek.

 

  if(starost > 18)
        {
               cena = 80 ;
        }
        else
        {
               cena = 40 ;
        }
 

V redu, sedaj zapišimo celoten program za izračun cene vozovnice v Javi in ga preskusimo.

        void main() {
               //  1. deklaracija spremenljivk
               int cena = 80 ;
               int starost ;
 
               //   2.  ugotovimo starost
               printLine("Koliko ste stari?");
 
               // 3. Uporabnik vtipka starost
               starost = readInt() ;
 
               // 4.preverimo, ce starejsi od 18
               if(starost>18)
               {
                       printLine("Cena vozovnice je " +
                       cena + ", hvala vam.");
               }
               // 5. stavek IF je "false"
               else
               {
                       printLine("Cena vozovnice je " +
                       cena/2 + ", hvala fantek");
               }
        }

        

Pomen komentarjev v tem programu

  1. Tu deklariramo vse spremenljivke.
  2. Vprašamo uporabnika za vnos (vtipkanje) njegove starosti.
  3. Uporabnik vtipka svojo starost. readInt() uporabjamo za dodelitev celoštevilčne vrednosti  celoštevilčni spremenljivki starost.
  4. zatem program uporabi stavek if za preverjanje, ali je starost večja od 18. Če je to res (true) se izpiše 
    "Cena vozovnice je 80, hvala vam".
    To pomeni, da se izvršijo stavki v prvem paru zavitih oklepajev {}.
  5. Če relacija v stavku if ni resnična (je false) (torej za vse druge starosti), se izvršijo stavki, navedeni v drugem paru zavitih oklepajev, za besedico else.  

Oba  stavka, tisto kar je za if in tisto, kar je za else, se  med seboj izključujeta in se ne moreta oba izvršiti. V splošnem imamo torej obliko

        if( ta pogoj drži)
        {
               // izvrši stavke med tema zavitima oklepajema
        }
        else
        {
               // pogoj za besedo if ne drži
               // zato izvrši stavke, med tema zavitima oklepajema
        }