6.5.20

Java - Naredbe uslovnog grananja - else

Besplatni Java kurs - 34. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.

Za uslovno izvršavanje dela programa u slučaju da nije zadovoljen zadati uslov koristi se naredba else.

else naredba

Da bi se deo programa izvršio samo ako nije ispunjen uslov za izvršavanje naredbe if koristi se naredba else. Naredba else se koristi isključivo tako što se navede posle naredbe if na koju se odnosi. Zatim se navede i kôd koji je potrebno izvršiti, npr:

if (false)
    System.out.println("Ovo se ne ispisuje jer je uslov uvek false.");
else
    System.out.println("Ovo se ispisuje!");

Prilikom izvršavanja navedenog kôda biće izvršen ispis "Ovo se ispisuje!" jer je kao uslov stavljen literal false. Primer nema mnogo smisla, jer je uslov uvek neistinit. Pravi primer bi bio sledeći kôd koji će ispisati "Ovo se ispisuje kada je islov istina." samo ako je promenljiva uslov istinita, u suprotnom ispisaće "Ovo se ispisuje kada uslov nije istina.":

if (uslov)
    System.out.println("Ispisuje se kada je uslov istina.");
else
    System.out.println("Ispisuje se kada uslov nije istina.");

Da bi se više od jedne naredbe izvršilo ako isti uslov nije zadovoljen potrebno ih je staviti u blok, npr:

if (uslov)
    System.out.println("Pozdrav! Ispunjen je uslov.");
else {
    System.out.println("Pozdrav!");
    System.out.println("Nije ispunjen uslov.");
}

U datom primeru, ako je uslov ispunjen ispisaće se ispis: "Pozdrav! Ispunjen je uslov.". Ako uslov nije ispunjen, ispisaće se dva ispisa iz else bloka naredbi.

Bez upotrebe blokova naredbi, pod else bi spadala samo prva naredba posle else, npr:

if (uslov)
    System.out.println("If pozdrav!");
else
    System.out.println("Else pozdrav!");
    System.out.println("Pozdrav!");

Posle izvršavanja navedenog kôda, ako uslov nije ispunjen biće ispisano "Else pozdrav!", jer spada pod else naredbu. Za razliku od tog ispisa koji će biti izvršen samo ako postavljeni uslov nije tačan, sledeći ispis - "Pozdrav!" će se ispsivati uvek, jer ne spada pod else. Da bi se i ispis "Pozdrav!" izvršio samo ako uslov nije ispunjen, potrebno je staviti ga u blok naredbi:

if (uslov)
    System.out.println("If pozdrav!");
else {
    System.out.println("Else pozdrav!");
    System.out.println("Pozdrav!");
}


Pročitaj i nastavak:

Besplatni Java kurs - 35. deo - Petlje

No comments:

Post a Comment