Зміст курсу
Основи C#
Основи C#
Інструкція switch
Оператор switch функціонує подібно до умовних операторів, однак він корисний у специфічних ситуаціях.
Синтаксис оператора switch
наступний:
Результат expression
порівнюється з випадками x
, y
, z
і так далі. Якщо він відповідає випадку, виконується кодовий блок цього випадку. Якщо жоден випадок не відповідає, тоді виконується кодовий блок default
, якщо він наданий. expression
найчастіше є змінною. Ми пишемо ключове слово break
після кодового блоку кожного випадку, щоб вказати кінець цього випадку.
Нижче наведено приклад:
main
using 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
.
Дякуємо за ваш відгук!