Оператор Switch
Оператор switch працює подібно до умовних операторів, однак є корисним у певних ситуаціях.
Синтаксис оператора switch виглядає наступним чином:
switch(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?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you show me an example using the switch statement?
What happens if I forget to use the break statement in a case?
When should I use a switch statement instead of if-else?
Awesome!
Completion rate improved to 1.59
Оператор Switch
Свайпніть щоб показати меню
Оператор switch працює подібно до умовних операторів, однак є корисним у певних ситуаціях.
Синтаксис оператора switch виглядає наступним чином:
switch(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?
Дякуємо за ваш відгук!