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