Java Switch


Příkazy Java Switch

Použijte switchpříkaz k výběru jednoho z mnoha bloků kódu, které se mají provést.

Syntax

switch(expression) {
  case x:
    // code block
    break;
  case y:
    // code block
    break;
  default:
    // code block
}

Funguje to takto:

  • Výraz switchje vyhodnocen jednou.
  • Hodnota výrazu je porovnána s hodnotami každého case.
  • Pokud existuje shoda, provede se příslušný blok kódu.
  • Klíčová slova breaka defaultjsou volitelná a budou popsána dále v této kapitole

Níže uvedený příklad používá číslo dne v týdnu k výpočtu názvu dne v týdnu:

Příklad

int day = 4;
switch (day) {
  case 1:
    System.out.println("Monday");
    break;
  case 2:
    System.out.println("Tuesday");
    break;
  case 3:
    System.out.println("Wednesday");
    break;
  case 4:
    System.out.println("Thursday");
    break;
  case 5:
    System.out.println("Friday");
    break;
  case 6:
    System.out.println("Saturday");
    break;
  case 7:
    System.out.println("Sunday");
    break;
}
// Outputs "Thursday" (day 4)


Klíčové slovo přestávky

Když Java dosáhne break klíčového slova, vypadne z bloku přepínače.

Tím se zastaví provádění dalšího kódu a testování velkých a malých písmen uvnitř bloku.

Když je nalezena shoda a práce je hotová, je čas na přestávku. Další testování není potřeba.

Přerušení může ušetřit spoustu času provádění, protože „ignoruje“ provádění celého zbytku kódu v bloku přepínačů.



Výchozí klíčové slovo

Klíčové defaultslovo určuje nějaký kód, který se má spustit, pokud neexistuje shoda velkých a malých písmen:

Příklad

int day = 4;
switch (day) {
  case 6:
    System.out.println("Today is Saturday");
    break;
  case 7:
    System.out.println("Today is Sunday");
    break;
  default:
    System.out.println("Looking forward to the Weekend");
}
// Outputs "Looking forward to the Weekend"

Všimněte si, že pokud je defaultpříkaz použit jako poslední příkaz v bloku přepínače, nepotřebuje přerušení.


Otestujte se pomocí cvičení

Cvičení:

Vložte chybějící části a dokončete následující switchprohlášení.

int day = 2;
switch () {
   1:
    System.out.println("Saturday");
    break;
   2:
    System.out.println("Sunday");
    ;
}