Оператор 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?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Чудово!
Completion показник покращився до 1.67
Оператор 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?
Дякуємо за ваш відгук!