Оператор Switch
Свайпніть щоб показати меню
Оператор switch працює подібно до умовних операторів, однак є корисним у певних ситуаціях.
Синтаксис оператора switch виглядає наступним чином:
switch(expression)
{
case x:
// code block
break;
case y:
// code block
break;
case z:
// code block
break;
…
default:
// code block
break;
}
Результат виразу expression порівнюється з випадками x, y, z тощо. Якщо знайдено відповідний випадок, виконується відповідний блок коду. Якщо жоден випадок не співпав, виконується блок коду default, якщо він вказаний. Найчастіше expression — це змінна. Ключове слово break після кожного блоку коду вказує на завершення цього випадку.
Нижче наведено приклад:
main.cs
1234567891011121314151617181920212223242526272829303132333435using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int score = 5; Console.Write("Grade: "); switch(score) { case 1: Console.WriteLine("Fail"); break; case 2: Console.WriteLine("Pass"); break; case 3: Console.WriteLine("Satisfactory"); break; case 4: Console.WriteLine("Good"); break; case 5: Console.WriteLine("Excellent"); break; default: Console.WriteLine("Invalid"); break; } } } }
Можна змінити значення змінної grade, щоб побачити зміну результату. Значення grade порівнюється з кожним випадком, і виводиться відповідний результат.
Той самий код можна записати за допомогою операторів if-else, однак у цьому випадку оператор switch є ефективнішим і зручнішим. Коли потрібно порівняти результат виразу з багатьма можливими значеннями, використовують оператор switch.
1. Яка основна мета використання оператора switch у програмуванні?
2. У наведеному прикладі C#, який буде результат, якщо змінна score дорівнює 3?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат