Java структури за избор - switch

    Можете да користите повеќе if ... else… if искази, како и во претходното поглавје, за да извршите програм со повеќе  гранења. Сепак, ова не е секогаш најдоброто решение, особено кога сите гранки зависат од вредноста на една променлива или израз.
    Почнувајќи со Java, можете да користите изјава за прекинувач (switch) што се справува токму со оваа ситуација и тоа го прави поефикасно отколку што да се користат повеќе if ... else  структури.


    Целта на структурата за избор - switch  е да даде проценка на вредноста на променливата (изразот) и неколку различни наредби  за извршување врз основа на вредноста на променливата (изразот). Преведувачот го проверува секој случај во однос на вредноста на променливата (изразот) сè додека не се најде соодветниот и ги извршува зададените наредби за таа ситуација. Ако ништо не се совпадне, ќе се користи стандардната (default) состојба.

Структура на наредба за избор - switch

switch (promenliva/izraz) {
    case vrednost1: naredba1;
        break;

    case vrednost2: naredba2;
        break;
        ...

    case vrednostN: naredbaN;
   
break;

   
default: naredba;
}
Изјавите за прекин (break) укажуваат на крај на одреден случај.
Ако беа изоставени, преведувачот продолжува да ја извршува секоја наредба во секој од следните случаи.
Пример 1
int d = 4;
switch (d) {
  case 1:
    System.out.println("Ponedelnik");
    break;
  case 2:
    System.out.println("Vtornik");
    break;
  case 3:
    System.out.println("Sreda");
    break;
  case 4:
    System.out.println("Cetvrtok");
    break;
  case 5:
    System.out.println("Petok");
    break;
  case 6:
    System.out.println("Sabota");
    break;
  case 7:
    System.out.println("Nedela");
    break;
}