Основы объектно-ориентированного программирования на языке C# book | Page 45

3.4 Оператор-перемикач switch using System; class Program { static void Main(string[] args) { int a; Console.WriteLine("Enter a number:"); a = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(a % 2 == 0 ? "Even" : "Odd"); Console.ReadKey(); } } В наступному прикладi програма шукає максимум з двох чисел: using System; class Program { static void Main(string[] args) { int a, b, max; Console.WriteLine("Enter the 1st number:"); a = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Enter the 2nd number:"); b = Convert.ToInt32(Console.ReadLine()); max = a > b ? a : b; Console.WriteLine("Maximum: {0}", max); } } 3.4 Оператор-перемикач switch Синтаксис: switch (<вираз>) { [case <константний вираз>: <оператор> break;] ... [case <константний вираз>: <оператор> break;] [default: <оператор> break;] } Вираз switch повинен бути цiлого типу, такого як char , byte , int , i т.п., типу перерахування, або типу символьного рядка. Таким чином, вирази з плаваючою точкою, наприклад, не допускається. Часто ви- раз switch є простою змiнною. Константи в case повиннi бути типу, сумiсного з виразом. Крiм того неможе бути випадкiв коли константи в case спiвпадають мiж собою. Обчислюється <вираз> , потiм викону- ється оператор, що йде за умовою case , для якоı̈ значення констан- тного виразу збiгається зi значенням початкового <виразу> . Оператор break здiйснює вихiд iз switch . Наприклад: 45