Основы объектно-ориентированного программирования на языке 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