Warning
This page is located in archive.

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:

  • Výraz může být pouze typu char, byte, short nebo int.
  • Počet větví není omezen.
  • V každé větvi může být více příkazů, které není nutné uzavírat do složených závorek.
  • Pokud není větev ukončena příkazem break je dále zpracovávána další větev v pořadí a to až do dalšího break nebo do ukončení switch.
courses/a0b36pri/tutorials/04/prikaz_switch.txt · Last modified: 2015/01/16 21:04 (external edit)