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