Switch naredba

Switch naredba se koristi kod uslovnog grananja u Java programskom jeziku.

Izgled Switch naredbe:

  switch(<switch izraz>){
      case value1: <naredba1>;break;
      case value2: <naredba2>;break;
      case value3: <naredba3>;break;
      case value n: <naredba-n>;break;
      default:<naredba>   // vrijednosti koje nisu gore navedene  
}

Sastoji se iz od switch izraza i switch tijela.Switch tijelo se sastoji od bloka naredbi.Tip switch izraza moze biti enumerisani tip ili char,byte,short,int...

Naredbe u switch tijelu se mogu oznaciti vrijednostima koje označavaju ulazne tačke u switch tijelu u koje ce se prenijeti tok izvršavanja programa u zavisnosti od vrijednosti switch izraza.
Izraz break; prekida switch naredbu i preostali dio programskog koda iza break izraza se ne izvršava, već se izvršavanje nastavlja sledećom naredbom koja slijedi iza switch naredbe.
DEFAULT - u slučaju da varijabla (SWITCH IZRAZ) ne primini jedanu od vrijednosti izvršće se DEFAULT skupna naredbi.

Semantika switch naredbe:

 

Za slučaj kad za vriše vrijednosti izraza je isti skup naredbi navode se svi slučajeve jedan za drugog. Na primjer ako su iste naredbe za value1, 4, 5 a druga skupina je za value2, 6

Ispis u više redova

Ispis u jednom redu
  switch(<switch izraz>){
      case value1:
      case value4:
      case value5: <naredba1>;break;
      case value2:
      case value6: <naredba2>;break;
      case value3: <naredba3>;break;
      default:<naredba>    
}
  switch(<switch izraz>){
      case value1: case value4: case value5: <naredba1>;break;
      case value2: case value6: <naredba2>;break;
      case value3: <naredba3>;break;
      default:<naredba>    
}
Vidi zadatke za broj dana u godini >>.

N a p o m e n a: Samo jedna vrijednost se možete navesti u CASE, ne prihvata opseg naredbi tipa (<=, => i slično).

Index