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ží ifk určení bloku kódu, který se má provést, pokud je zadaná podmínka pravdivá
  • Slouží elsek zadání bloku kódu, který se má provést, pokud je stejná podmínka nepravdivá
  • Slouží else ifk zadání nové podmínky k testování, pokud je první podmínka nepravdivá
  • Slouží switchk určení mnoha alternativních bloků kódu, které mají být provedeny

Prohlášení if

Pomocí ifpří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 ifje 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í elsepří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 elsestav a tiskneme na obrazovku "Dobrý večer". Pokud je čas menší než 18, program vytiskne "Dobrý den".


Ostatní prohlášení

Použijte else ifpří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 ifpří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);


Otestujte se pomocí cvičení

Cvičení:

Vytiskněte "Hello World", pokud xje větší než y.

int x = 50;
int y = 10;
 (x  y) {
  System.out.println("Hello World");
}