Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Оператор Switch | Керуючі Структури
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Основи C#

bookОператор Switch

Оператор switch працює подібно до умовних операторів, однак є корисним у певних ситуаціях.

Синтаксис оператора switch виглядає наступним чином:

main.cs

main.cs

copy
12345678910111213141516
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

main.cs

copy
1234567891011121314151617181920212223242526272829303132333435
using 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?

question mark

Яке основне призначення використання оператора switch у програмуванні?

Select the correct answer

question mark

У наведеному прикладі C#, який буде результат, якщо змінна score дорівнює 3?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 11

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

bookОператор Switch

Свайпніть щоб показати меню

Оператор switch працює подібно до умовних операторів, однак є корисним у певних ситуаціях.

Синтаксис оператора switch виглядає наступним чином:

main.cs

main.cs

copy
12345678910111213141516
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

main.cs

copy
1234567891011121314151617181920212223242526272829303132333435
using 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?

question mark

Яке основне призначення використання оператора switch у програмуванні?

Select the correct answer

question mark

У наведеному прикладі C#, який буде результат, якщо змінна score дорівнює 3?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 11
some-alt