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

    Можете да користите повеќе if ... else… if искази, како и во претходното поглавје, за да извршите програм со повеќе  гранења. Сепак, ова не е секогаш најдоброто решение, особено кога сите гранки зависат од вредноста на една променлива или израз.
    Почнувајќи со C# , можете да користите изјава за прекинувач (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 den = 4;
switch (den)
{
  case 1:
    Console.WriteLine("Ponedelnik");
    break;
  case 2:
    Console.WriteLine("Vtornik");
    break;
  case 3:
    Console.WriteLine("Sreda");
    break;
  case 4:
    Console.WriteLine("Cetvrtok");
    break;
  case 5:
    Console.WriteLine("Petok");
    break;
  case 6:
    Console.WriteLine("Sabota");
    break;
  case 7:
    Console.WriteLine("Nedela");
    break;
}
Печати: Cetvrtok (бидејќи променливата den=4)