Оператор Switch
Свайпніть щоб показати меню
Оператор switch працює подібно до умовних операторів, однак є корисним у певних ситуаціях.
Синтаксис оператора switch виглядає наступним чином:
main.cs
12345678910111213141516switch(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?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат