C# Switch
C# Інструкція Switch
Використовуйте інструкцію switch
, щоб вибрати один із багатьох блоків коду для виконання.
Синтаксис
switch(вираз)
{
case x:
// блок коду
break;
case y:
// блок коду
break;
default:
// блок коду
break;
}
Ось як це працює:
- Вираз
switch
обчислюється один раз - Значення виразу порівнюється зі значеннями кожного
case
- Якщо є збіг, виконується відповідний блок коду
- Ключові слова
break
іdefault
будуть описані далі в цьому підручнику
У прикладі нижче використовується номер дня тижня для обчислення назви дня тижня:
Приклад
int day = 4;
switch (day)
{
case 1:
Console.WriteLine("Monday");
break;
case 2:
Console.WriteLine("Tuesday");
break;
case 3:
Console.WriteLine("Wednesday");
break;
case 4:
Console.WriteLine("Thursday");
break;
case 5:
Console.WriteLine("Friday");
break;
case 6:
Console.WriteLine("Saturday");
break;
case 7:
Console.WriteLine("Sunday");
break;
}
// Outputs "Thursday" (day 4)
Ключове слово break
Коли C# досягає ключового слова break
, він виривається з блоку switch.
Це призупинить виконання додаткового коду та тестування кейса всередині блоку.
Коли знайдено відповідність і роботу виконано, настав час перерви. Більше тестування не потрібно.
Переривання може заощадити багато часу на виконання, оскільки воно «ігнорує» виконання всієї решти коду в блоці switch.
Ключове слово default
Ключове слово default
є необов’язковим і визначає певний код для запуску, якщо немає відповідного кейса:
Приклад
int day = 4;
switch (day)
{
case 6:
Console.WriteLine("Today is Saturday.");
break;
case 7:
Console.WriteLine("Today is Sunday.");
break;
default:
Console.WriteLine("Looking forward to the Weekend.");
break;
}
// Виведе "Looking forward to the Weekend."