JAVA SĄLYGOS

Java else instrukcija

else leidžia vykdyti alternatyvų kodo bloką, kai prieš jį esančios if instrukcijos sąlyga yra klaidinga.

Kada vykdomas else blokas?

if ir else sudaro du galimus kelius. Jei sąlyga grąžina true, vykdomas pirmasis blokas. Jei ji grąžina false, pirmasis blokas praleidžiamas ir vykdomas else blokas. Per vieną tokį patikrinimą vykdomas tik vienas iš šių blokų.

else instrukcijos sintaksė

if (sąlyga) {
    // Vykdoma, kai sąlyga yra true
} else {
    // Vykdoma, kai sąlyga yra false
}
  1. if skliaustuose Java patikrina sąlygą.
  2. Jeigu sąlyga yra true, vykdomas pirmasis blokas tarp riestinių skliaustų.
  3. Jeigu sąlyga yra false, pirmasis blokas praleidžiamas ir vykdomas else blokas.
  4. Vieno patikrinimo metu Java pasirenka tik vieną iš šių dviejų kelių.
Šis sintaksės šablonas konsolės rezultato neturi.

Žodis sąlyga ir komentarai tik parodo, kur reikia įrašyti tikrą sąlygą bei vykdomas instrukcijas.

else neturi savo sąlygos.

Jis automatiškai vykdomas tada, kai susieto if sąlyga yra klaidinga.

Kasdienio sprendimo pavyzdys

Programa nusprendžia, ar Jonui reikia pasiimti skėtį:

boolean jonuiReikiaSkecio = false;

if (jonuiReikiaSkecio) {
    System.out.println("Jonai, pasiimk skėtį!");
} else {
    System.out.println("Jonai, šiandien skėčio nereikia!");
}
Konsolės rezultatas

Jonai, šiandien skėčio nereikia!

  1. Kintamasis jonuiReikiaSkecio yra tarsi dėžutė, kurioje galima laikyti tik atsakymą „taip“ arba „ne“.
  2. Reikšmė false šiuo atveju reiškia „ne, Jonui skėčio nereikia“.
  3. if patikrina šią reikšmę. Kadangi ji nėra true, pirmasis blokas praleidžiamas.
  4. Java pereina į else bloką ir konsolėje parodo, kad Jonui skėčio nereikia.
Kas pasikeistų įrašius true?

Java vykdytų pirmąjį bloką ir parodytų Jonai, pasiimk skėtį!. else blokas tada būtų praleistas.

Svarbios else taisyklės

  • else rašomas iš karto po susieto if bloko.
  • else negali būti naudojamas vienas, be prieš jį esančio if.
  • Vienam if galima priskirti tik vieną galutinį else bloką.
  • Jei reikia tikrinti dar vieną sąlygą, naudojama else if instrukcija.