Feladat: az év hónapjai
Jelenítsük meg az év hónapjait betűkkel, a változót értékei alapján nevezzük hónapnak.
25. ábra
namespace ConsoleApplication13
{
class
Program
{
static
void Main(string[]
args)
{
int
hónap = 8;
switch
(hónap)
{
case 1:
System.Console.WriteLine("Jan");
break;
case 2:
System.Console.WriteLine("Feb");
break;
case 3:
System.Console.WriteLine("Már");
break;
case 4:
System.Console.WriteLine("Ápr");
break;
case 5:
System.Console.WriteLine("Máj");
break;
case 6:
System.Console.WriteLine("Jún");
break;
case 7:
System.Console.WriteLine("Júl");
break;
case 8:
System.Console.WriteLine("Aug");
break;
case 9:
System.Console.WriteLine("Szep");
break;
case 10:
System.Console.WriteLine("Okt");
break;
case 11:
System.Console.WriteLine("Nov");
break;
case 12:
System.Console.WriteLine("Dec");
break;
default:
System.Console.WriteLine("Érvénytelen
hónap!");
break;
}
}
}
}
A program elkészítésének lépései:
Egy integer típusú változó deklarálása és
inicializálása:
int hónap= 8;
A switch elágazás
felsorolás típusú változókat (számok, karakterek, de nem lehetnek pl.:
tömbök), illeteve szöveget (string) vár. A kifejezés értéke alapján, a switch elágazás azonos
konstans kifejezés egyezéseket keres.
Ha talált egyet (ebben
a példában 8):
case 8:
System.Console.WriteLine ("Aug");
break;
Végrehajtja
az utasításokat, beleértve a break utasítást is;
A break nagyon fontos a C# switch elágazásaiban, mert ha ez hiányzik, akkor a végrehajtás nem fog leállni, hanem a többi konstanshoz (case) tartozó más utasítások is végrehajtódnak. Ez azonban adott esetben hasznos is lehet, amint azt láthatjuk a következő példában.