Java Pokud ... Jinak
Podmínky Java a prohlášení If
Java podporuje obvyklé logické podmínky z matematiky:
- Méně než: a < b
- Menší nebo rovno: a <= b
- Větší než: a > b
- Větší nebo rovno: a >= b
- Rovná se a == b
- Nerovná se: a != b
Tyto podmínky můžete použít k provádění různých akcí pro různá rozhodnutí.
Java má následující podmíněné příkazy:
- Slouží
if
k určení bloku kódu, který se má provést, pokud je zadaná podmínka pravdivá - Slouží
else
k zadání bloku kódu, který se má provést, pokud je stejná podmínka nepravdivá - Slouží
else if
k zadání nové podmínky k testování, pokud je první podmínka nepravdivá - Slouží
switch
k určení mnoha alternativních bloků kódu, které mají být provedeny
Prohlášení if
Pomocí if
příkazu zadejte blok kódu Java, který se má provést, pokud je podmínka true
.
Syntax
if (condition) {
// block of code to be executed if the condition is true
}
Všimněte si, že if
je to malými písmeny. Velká písmena (If nebo IF) vygenerují chybu.
V níže uvedeném příkladu testujeme dvě hodnoty, abychom zjistili, zda je 20 větší než 18. Pokud je podmínka true
, vytiskněte text:
Příklad
if (20 > 18) {
System.out.println("20 is greater than 18");
}
Můžeme také testovat proměnné:
Příklad
int x = 20;
int y = 18;
if (x > y) {
System.out.println("x is greater than y");
}
Příklad vysvětlen
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 víme, že 20 je větší než 18, vytiskneme na obrazovku, že "x je větší než y".
Jiné prohlášení
Pomocí else
příkazu zadejte blok kódu, který se má provést, pokud je podmínka false
.
Syntax
if (condition) {
// block of code to be executed if the condition is true
} else {
// block of code to be executed if the condition is false
}
Příklad
int time = 20;
if (time < 18) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
// Outputs "Good evening."
Příklad vysvětlen
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řecházíme na else
stav a tiskneme na obrazovku "Dobrý večer". Pokud je čas menší než 18, program vytiskne "Dobrý den".
Ostatní prohlášení
Použijte else if
příkaz k zadání nové podmínky, pokud je první podmínkou false
.
Syntax
if (condition1) {
// block of code to be executed if condition1 is true
} else if (condition2) {
// block of code to be executed if the condition1 is false and condition2 is true
} else {
// block of code to be executed if the condition1 is false and condition2 is false
}
Příklad
int time = 22;
if (time < 10) {
System.out.println("Good morning.");
} else if (time < 20) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
// Outputs "Good evening."
Příklad vysvětlen
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
else if
příkazu je také false
, takže přejdeme k else
podmínce, protože podmínka1 a podmínka2 jsou obě false
- a vytiskneme na obrazovku "Dobrý večer".
Pokud by však byl čas 14, náš program by vytiskl "Dobrý den."
Krátká ruka, když...jinak (ternární operátor)
Existuje také zkratka if else, která je známá jako ternární operátor, protože se skládá ze tří operandů. Lze jej použít k nahrazení více řádků kódu jedním řádkem. Často se používá k nahrazení jednoduchých příkazů if else:
Syntax
variable = (condition) ? expressionTrue : expressionFalse;
Místo psaní:
Příklad
int time = 20;
if (time < 18) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
Můžete jednoduše napsat:
Příklad
int time = 20;
String result = (time < 18) ? "Good day." : "Good evening.";
System.out.println(result);