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);