Писање условних израза у Java-и

Uslovni izrazi predstavljaju temelj svakog programskog jezika, a Java nije izuzetak. Oni omogućavaju da se kontroliše tok izvršavanja programa, odlučujući koji će se deo koda pokrenuti na osnovu ispunjenosti određenog uslova. U ovom tekstu detaljno ćemo obraditi kako se pišu uslovni izrazi u Javi, koristeći ključne reči if, else if i else.

Osnove uslovnih izraza

U Javi, uslovni izraz se upotrebljava da bi se evaluirao dati uslov. Na osnovu rezultata te evaluacije, izvršava se jedan od nekoliko ponuđenih blokova koda. Zahvaljujući ovakvom mehanizmu, možemo kreirati aplikacije koje su prilagodljive i mogu reagovati na različite situacije.

Sintaksa uslovnih izraza

if konstrukcija ima sledeću sintaksu:


if (uslov) {
// Blok koda koji se izvršava kada je uslov tačan
}

else if konstrukcija služi za proveru više uslova:


if (uslov1) {
// Blok koda koji se izvršava kada je uslov1 tačan
} else if (uslov2) {
// Blok koda koji se izvršava kada je uslov2 tačan
} else if (uslov3) {
// Blok koda koji se izvršava kada je uslov3 tačan
}

else konstrukcija se upotrebljava kada nijedan od prethodnih uslova nije ispunjen:


if (uslov1) {
// Blok koda koji se izvršava kada je uslov1 tačan
} else if (uslov2) {
// Blok koda koji se izvršava kada je uslov2 tačan
} else {
// Blok koda koji se izvršava kada nijedan od uslova nije tačan
}

Praktični primeri uslovnih izraza

1. Provera starosne dobi:


int godine = 25;

if (godine >= 18) {
System.out.println("Osoba je punoletna.");
} else {
System.out.println("Osoba je maloletna.");
}

Ovaj primer proverava da li je vrednost varijable godine veća ili jednaka 18. Ako jeste, ispisuje se poruka „Osoba je punoletna.“, u suprotnom se ispisuje „Osoba je maloletna.“

2. Provera ocene:


int ocena = 85;

if (ocena >= 90) {
System.out.println("Odličan!");
} else if (ocena >= 80) {
System.out.println("Vrlo dobar!");
} else if (ocena >= 70) {
System.out.println("Dobar!");
} else if (ocena >= 60) {
System.out.println("Dovoljan!");
} else {
System.out.println("Nedovoljan!");
}

Ovaj kod analizira vrednost varijable ocena i na osnovu nje štampa odgovarajuću ocenu.

3. Provera parnosti broja:


int broj = 10;

if (broj % 2 == 0) {
System.out.println("Broj " + broj + " je paran.");
} else {
System.out.println("Broj " + broj + " je neparan.");
}

Ovaj segment koda proverava da li je ostatak pri deljenju broj sa 2 jednak nuli. Ako je ostatak 0, broj je paran, u suprotnom je neparan.

Ugnežđeni uslovni izrazi

Uslovni izrazi mogu biti ugnežđeni, što znači da se jedan uslovni izraz nalazi unutar drugog. Ovo nam omogućava da vršimo detaljnije provere kroz seriju uslova.


int godine = 20;
int ocena = 90;

if (godine >= 18) {
if (ocena >= 90) {
System.out.println("Osoba je punoletna i ima odličan uspeh.");
} else {
System.out.println("Osoba je punoletna, ali nema odličan uspeh.");
}
} else {
System.out.println("Osoba je maloletna.");
}

U ovom primeru, prvo se proverava da li je osoba punoletna, a zatim, ako jeste, proverava se da li ima odličan uspeh. Prikazana poruka zavisi od rezultata ovih provera.

Logički operatori

Logički operatori se koriste za spajanje više uslova. Najčešće korišćeni logički operatori su:

  • && (I): Vraća true samo ako su oba uslova tačna.
  • || (ILI): Vraća true ako je bar jedan od uslova tačan.
  • ! (NE): Vraća true samo ako uslov nije tačan.

Primer:


int godine = 25;
int ocena = 85;

if (godine >= 18 && ocena >= 90) {
System.out.println("Osoba je punoletna i ima odličan uspeh!");
}

U ovom primeru, oba uslova (godine >= 18 i ocena >= 90) moraju biti tačna da bi se ispisala poruka.

Ternarni operator

Ternarni operator predstavlja kraći način za pisanje jednostavnih uslovnih izraza. Koristi se kada želimo da dodelimo vrednost nekoj varijabli na osnovu uslova.


int ocena = 85;

String rezultat = (ocena >= 90) ? "Odličan!" : "Nije odličan!";
System.out.println(rezultat);

Ovaj kod dodeljuje vrednost varijabli rezultat u zavisnosti od toga da li je ocena veća ili jednaka 90.

Zaključak

Uslovni izrazi su nezamenljiv deo svakog Java programa, omogućavajući nam da kontrolišemo tok izvršavanja koda na osnovu postavljenih uslova. Ovo nam omogućava da implementiramo kompleksne algoritme i različita rešenja.

Ključno je razumeti sintaksu uslovnih izraza, kako i kada koristiti logičke operatore i ternarni operator. Najbolji način za savladavanje uslovnih izraza je kroz praksu, stoga ne oklevajte da eksperimentišete sa različitim primerima i pronađete najbolji način za rešavanje problema.

Često postavljana pitanja

1. Šta je uslovni izraz?

Uslovni izraz je programski mehanizam koji omogućava da se različiti delovi koda izvršavaju na osnovu određenog uslova.

2. Koje ključne reči se koriste u uslovnim izrazima?

Ključne reči koje se koriste u uslovnim izrazima su if, else if i else.

3. Kako se proveravaju uslovi?

Uslovi se proveravaju korišćenjem relacionih operatora, kao što su ==, !=, >, <, >=, <=.

4. Šta su logički operatori?

Logički operatori se koriste za spajanje više uslova. Najčešće korišćeni su && (I), || (ILI) i ! (NE).

5. Šta je ternarni operator?

Ternarni operator je skraćena sintaksa za pisanje jednostavnih uslovnih izraza. Koristi se za dodeljivanje vrednosti varijabli u zavisnosti od uslova.

6. Da li je moguće ugnežditi uslovne izraze?

Da, uslovni izrazi se mogu ugnežditi, što nam omogućava da proveravamo više uslova sekvencijalno.

7. Koja je razlika između if i else if?

if se koristi za proveru jednog uslova, dok se else if koristi za proveru više uslova u nizu.

8. Kako se koristi else ključna reč?

else se koristi za izvršavanje bloka koda ako nijedan od prethodnih uslova nije ispunjen.

9. Da li je obavezno koristiti else ključnu reč?

Ne, else ključna reč nije obavezna. Koristi se samo kada želimo da izvršimo određeni deo koda ako nijedan od prethodnih uslova nije tačan.

10. Kako se uslovni izrazi koriste u praksi?

Uslovni izrazi se koriste u raznim aplikacijama, od provere korisničkog unosa do kontrole toka programa, kao i za kreiranje interaktivnih i dinamičnih aplikacija.

Tagovi: Java, uslovni izrazi, programiranje, if, else if, else, logički operatori, ternarni operator, sintaksa, programski jezik, uslov, provera, kod.