Příkaz switch

Jedná se o přepínač neboli příkaz pro vícenásobné větvení programu.

Syntaxe switch je následující:

switch (výraz) {
  case hodnota1 : příkaz/y_pro_hodnotu1;
                  break;
  case hodnota2 : příkaz/y_pro_hodnotu2;
                  break;
  case hodnota3 : příkaz/y pro hodnotu3
                  break;
  default : příkaz/y_pro_defaultHodnotu;
            break;
}
Jak to funguje?

Výraz je rozdělen na jednotlivé hodnoty a pro ně se vykonávají příslušné příkazy. Hodnota default jsou všechny ostatní hodnoty, které může výraz nabývat a nejsou uvedeny v case. Příkaz break zajistí, že se vykonají příkazy pouze pro danou hodnotu.

Následující kód :

int vetev;
...
switch (vetev){
  case 1 : System.out.println("Hodnota promenne vetev je jedna");
           break;
  case 2 : System.out.println("Hodnota promenne vetev je dve");
           break;
  case 3 : System.out.println("Hodnota promenne vetev je tri");
           break;
  default : System.out.println("Hodnota promenne vetev vice nez tri");
            break;
}
vypíše slovně hodnotu proměnné vetev - buď to 1, 2,3 nebo vice nez 3.

Vlastnosti switch: