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