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:
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!
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();
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.
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:
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: