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