C vs C#
4. ISTO kao u C
4.4. switch - case
Višestruko grananje je vrsta grananja kod koga postoji više alternativa koje mogu biti izvršene zavisno od toga koji uslovi su zadovoljeni. Broj uslova je dva ili više. Može se realizovati preko višestrukih if naredbi ili switch - case naredba.
Primer: Deo koda koji ispisuje ime meseca tekuci.
switch (tekuci)
{
case 1:
Console.WriteLine("Januar");
break;
case 2:
Console.WriteLine("Februar");
break;
case 3:
Console.WriteLine("Mart");
break;
case 4:
Console.WriteLine("April");
break;
case 5:
Console.WriteLine("Maj");
break;
case 6:
Console.WriteLine("Jun");
break;
case 7:
Console.WriteLine("Jul");
break;
case 8:
Console.WriteLine("Avgust");
break;
case 9:
Console.WriteLine("Septembar");
break;
case 10:
Console.WriteLine("Oktobar");
break;
case 11:
Console.WriteLine("Novembar");
break;
case 12:
Console.WriteLine("Decembar");
break;
}U nekim slučajevima višestrukog grananja istu obradu treba izvršiti za više različitih vrednosti selektorskog izraza. U tim slučajevima se mogu spajati case linije.
Primer: Kod koji u promenljivu brojDana upisuje broj dana tekućeg meseca odnosno 0 ako tekući mesec nije korektno unet.
switch (tekuci)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
brojDana = 31;
break;
case 2:
brojDana = 28;
break;
case 4: case 6: case 9: case 11:
brojDana = 30;
break;
default:
brojDana = 0;
break;
}