If… Else Javy
Pomocí podmínek můžete provádět různé akce pro různá rozhodnutí.
Příkaz if
Příkaz if
slouží k zadání bloku kódu Javy, který se provede, pokud je podmínka pravdivá
.
Syntaxe
if (podmínka) {
// blok kódu, který se provede, pokud je podmínka true
}
Všimněte si, že if
je psáno malými písmeny. Velká písmena (If nebo IF) vyvolají chybu.
Příklad
V následujícím příkladu testujeme dvě hodnoty, abychom zjistili, zda je 20 větší než 18. Pokud je podmínka pravdivá
, vypíšeme nějaký text:
if (20 > 18) {
System.out.println("20 je větší než 18");
}
Příklad
Můžeme také testovat proměnné:
int x = 20;
int y = 18;
if (x > y) {
System.out.println("x je větší než y");
}
Vysvětlení příkladu
Ve výše uvedeném příkladu používáme dvě proměnné, x
a y
, abychom otestovali, zda je x
větší než y
(pomocí operátoru >
). Protože x
je 20 a y
je 18 a my víme, že 20 je větší než 18, vypíšeme na obrazovku, že “x je větší než y”.
Příkaz else
Příkaz else
slouží k zadání bloku kódu, který se provede, pokud je podmínka false
.
Syntaxe
if (podmínka) {
// blok kódu, který se provede, pokud je podmínka true
} else {
// blok kódu, který se provede, pokud je podmínka nepravdivá
}
Příklad
int cas = 20;
if (cas < 18) {
System.out.println("Dobrý den.");
} else {
System.out.println("Dobrý večer.");
}
// Vypíše "Dobrý večer."
Vysvětlení příkladu
Ve výše uvedeném příkladu je čas (20) větší než 18, takže podmínka je false
. Z tohoto důvodu přejdeme k podmínce else
a vypíšeme na obrazovku “Dobrý večer”. Pokud by byl čas menší než 18, program by vypsal “Dobrý den”.
Příkaz else if
Příkaz else if
slouží k zadání nové podmínky, pokud je první podmínka false
.
Syntaxe
if (podminka1) {
// blok kódu, který se provede, pokud je podmínka1 true
} else if (podminka2) {
// blok kódu, který se provede, pokud je podmínka1 false a podmínka2 true
} else {
// blok kódu, který se provede, pokud je podmínka1 nepravdivá a podmínka2 nepravdivá
}
Příklad
int cas = 22;
if (cas < 10) {
System.out.println("Dobré ráno.");
} else if (cas < 18) {
System.out.println("Dobrý den.");
} else {
System.out.println("Dobrý večer.");
}
// Vypíše "Dobrý večer."
Vysvětlení příkladu
Ve výše uvedeném příkladu je čas (22) větší než 10, takže první podmínka je false
. Další podmínka v příkazu else if
je také false
, takže přejdeme k podmínce else
, protože podminka1
a podminka2
jsou obě false
- a vypíšeme na obrazovku “Dobrý večer”.
Kdyby však bylo 14 hodin, náš program by vypsal “Dobrý den”.
Zkrácené if else
Existuje také zkrácený zápis if else
, který je známý jako tercinální operátor, protože se skládá ze tří operandů.
Lze jej použít k nahrazení více řádků kódu jediným řádkem a nejčastěji se používá k nahrazení jednoduchých příkazů if else
:
Syntaxe
proměnná = (podmínka) ? výrazTrue : výrazFalse;
Příklad
Místo zápisu:
int time = 20;
if (time < 18) {
System.out.println("Dobrý den.");
} else {
System.out.println("Dobrý večer.");
}
Můžete jednoduše napsat:
int time = 20;
String result = (time < 18) ? "Dobrý den." : "Dobrý večer.";
System.out.println(result);