Switch Javy
Místo psaní mnoha příkazů if..else
můžete použít příkaz switch
.
Příkaz switch
vybere jeden z mnoha bloků kódu, který se má provést:
Syntaxe
switch(výraz) {
case x:
// blok kódu
break;
case y:
// blok kódu
break;
výchozí:
// blok kódu
}
Takto to funguje:
- Výraz
switch
se vyhodnotí jednou. - Hodnota výrazu se porovná s hodnotami jednotlivých
case
. - Pokud dojde ke shodě, provede se příslušný blok kódu.
- Klíčová slova
break
adefault
jsou nepovinná a budou popsána později v této kapitole.
Následující příklad používá číslo dne v týdnu pro výpočet názvu dne v týdnu:
Příklad
int den = 4;
switch (den) {
case 1:
System.out.println("Pondělí");
break;
case 2:
System.out.println("Úterý");
break;
případ 3:
System.out.println("Středa");
break;
případ 4:
System.out.println("Čtvrtek");
break;
případ 5:
System.out.println("Pátek");
break;
případ 6:
System.out.println("Sobota");
break;
case 7:
System.out.println("Neděle");
break;
}
// Výpis "čtvrtek" (den 4)
Klíčové slovo break
Když Java dosáhne klíčového slova break
, přeruší blok přepínačů.
Tím se zastaví provádění dalšího kódu a testování případů uvnitř bloku.
Když je nalezena shoda a úloha je hotova, je čas na break. Další testování již není potřeba.
Přerušení může ušetřit spoustu času při provádění, protože “ignoruje” provádění celého zbytku kódu v bloku switch.
Klíčové slovo default
Klíčové slovo default
určuje nějaký kód, který se má spustit, pokud neexistuje shoda případů:
Příklad
int den = 4;
switch (den) {
case 6:
System.out.println("Dnes je sobota");
break;
case 7:
System.out.println("Dnes je neděle");
break;
výchozí:
System.out.println("Těšíme se na víkend");
}
// Výpis "Těšíme se na víkend".
Všimněte si, že pokud je výchozí příkaz použit jako poslední příkaz v bloku switch
, nepotřebuje break
.