Основы объектно-ориентированного программирования на языке C# book | Page 46
3 Оператори мови C#
char c = ’ ’;
int i = 0, j = 0, k = 0;
switch (c)
{
case ’a’: i++; Console.WriteLine(i); break;
case ’b’: j++; break;
default: k++; break;
}
Залежно вiд значення c виконуються тi оператори, що визначаю-
ться умовою case , тобто якщо с == ’a’ , то виконується
i++; Console.WriteLine(i); break;
якщо с==’b’ , то виконується j++; break; , iнакше виконується k++;
Послiдовнiсть в default виконується, якщо жоден константний ви-
раз не збiгається з виразом в switch . Частина default може бути i
вiдсутня. Якщо ı̈ı̈ немає, то нiяких дiй не виконуються у випадку якщо
жоден константний вираз не збiгається з виразом в switch .
В мовi C# кожний case та default повинен завершатися операто-
ром break .
Допускається щоб кiлька мiток case вiдповiдали одному фрагменту
кода. Наприклад:
switch (x)
{
case 1:
case 2:
case 3:
Console.WriteLine("case 1, 2, 3");
break;
case 5:
Console.WriteLine("case 5");
break;
default:
Console.WriteLine("default");
break;
}
В цьому прикладi, якщо значння змiнноı̈ x є 1, 2 або 3 то виконуется
блок
Console.WriteLine("case 1, 2, 3");
break;
Оператор switch може бути вкладеним. Наприклад
switch (x)
{
case 1:
Console.WriteLine("First case of the outer switch");
switch (y)
{
case 1:
Console.WriteLine("First case of the
nested switch");
46