Gyakorlati alapok

Dönteni kell! (if - else 1 sorban)

 

Az if-else vezérlési szerkezet példájaként az egyik házi feladatban építettünk egy egyszerű esőérzékelőt. Bevezetésképpen ismételjük meg futtatható Java-kódjait:

 

www.informatika-programozas.hu - Futtatható Java-kód!

 

 

 

 

 

 

 

 

public class Main {
public static void main(String[] args) {
    boolean esikEso = false;
    if(esikEso == true){
        System.out.println("Esik az eső.");
    }
    else
        System.out.println("Nem esik az eső.");
    }
}

 

Végeredmény:

Nem esik az eső.

 

Feltételmegadáskor konvencionálisan rövidíthetünk is:

 

az if(esikEso) egyenértékű az if(esikEso == true) kifejezéssel!

 

www.informatika-programozas.hu - Futtatható Java-kód!

 

 

 

 

 

 

 

 

public class Main {
public static void main(String[] args) {
    boolean esikEso = false;
    if(esikEso){
        System.out.println("Esik az eső.");
    }
    else
        System.out.println("Nem esik az eső.");
    }
}

 

Végeredmény:

Nem esik az eső.

 

Láthatjuk az if-else ágak szabványos szintaktikai elemeit, amelyek legtöbbször így néznek ki:

 

HA(feltétel){

    cselekvés1();

    }

    MÁSKÉNT

        cselekvés2();

 

www.informatika-programozas.hu - Ezt most meg kell tanulni!

 

A HA utáni kapcsos zárójelek jelenléte fontos most nekünk (A kapcsos zárójel-probléma című fejezet). Közéjük tetszőleges számú utasítást rögzíthetünk, ám ha az utasítás csak 1 soros, akkor a kapcsos zárójelek el is hagyhatók.

 

www.informatika-programozas.hu - Futtatható Java-kód!

 

 

 

 

 

 

 

 

public class Main {
public static void main(String[] args) {
    boolean esikEso = false;
    if(esikEso == true)
        System.out.println("Esik az eső.");
    else
        System.out.println("Nem esik az eső.");
    }
}

 

Végeredmény:

Nem esik az eső.

 

A fenti feltételmegadást rendezhetjük akár 1 sorba is:

 

www.informatika-programozas.hu - Futtatható Java-kód!

 

 

 

 

 

 

 

 

public class Main {
public static void main(String[] args) {
    boolean esikEso = false;
    if(esikEso == true) System.out.println("Esik az eső.");
    else System.out.println("Nem esik az eső.");
    }
}

 

Végeredmény:

Nem esik az eső.

 

Fontos határ azonban az 1 sor, mert újabb sor nyitása esetén fordítási hibával fogunk szembesülni:

 

www.informatika-programozas.hu - Fordítási hiba