Інструкція switch
Оператор switch функціонує подібно до умовних операторів, однак він корисний у специфічних ситуаціях.
Синтаксис оператора switch
наступний:
javascript9912345678910111213141516switch(expression){case x:// code blockbreak;case y:// code blockbreak;case z:// code blockbreak;…default:// code blockbreak;}
Результат 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. What is the primary purpose of using a switch
statement in programming?
2. In the provided C# example, what will be the output if the variable score
is set to 3?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат