C++ Інструкція Switch Case із програмою ПРИКЛАДИ
Що таке перемикач?
Оператор switch допомагає перевірити рівність змінної набору значень. Кожне порівнюване значення називається регістром.
Розглядайте перемикач як інструкцію багатостороннього розгалуження. Ви можете перенести виконання програми на різні частини на основі значення виразу.
Коли використовувати перемикач?
Перемикач схожий на драбину if… else… if. Однак він створює більш чистий і простий для розуміння код. Перемикання також є швидшим порівняно зі сходами if… else… if. Використовуйте оператор switch, коли вам потрібно порівняти значення змінної з набором інших значень.
Ключове слово перерви
Ключове слово break використовується в операторі switch. Це запобігає запуску коду в наступний регістр. Він завершує послідовність операторів.
Коли C++ компілятор зустрічає ключове слово break, виконання switch припиняється, і керування переходить до рядка, що йде після оператора switch. Використання оператора break у перемикачі є необов’язковим. Якщо не використовується, виконання продовжується до наступного випадку.
синтаксис
Ось синтаксис оператора switch:
switch (variable)
{
case 1:
break;
case 2:
break;
default:
}
Наведені вище параметри пояснюються нижче:
- Змінна: Це змінна, для якої потрібно порівняти.
- Дело: Є багато висловлювань. Кожен порівнює змінну з іншим значенням.
- Перерву: Це ключове слово запобігає продовженню виконання до наступного оператора case.
- За умовчанням: Це необов'язково. У ньому зазначено, що потрібно зробити, значення змінної не відповідає жодному регістру.
Приклад програми Switch Case 1
#include<iostream>
using namespace std;
int main()
{
int x = 20;
switch (x)
{
case 10:
cout<<"X is 10"; break;
case 20:
cout << "X is 20"; break;
case 30:
cout << "X is 30"; break;
default:
cout<<"X is not 10, 20 or 30"; break;
}
return 0;
}
вихід:
Ось скріншот коду:
Пояснення коду:
- Включаючи файл заголовка iostream у наш код. Це дозволить нам читати з консолі та писати в неї.
- Включаючи простір імен std, щоб використовувати його класи та Функції не подзвонивши.
- Виклик функції main(), всередину якої має бути додана логіка програми.
- { позначає початок тіла функції main().
- Оголошення змінної x та ініціалізація її значенням 20.
- Використання оператора switch і передача йому аргументу x. Це означає, що нам потрібно порівняти значення змінної x з набором інших значень.
- { позначає початок тіла перемикача.
- Порівняння значення змінної x зі значенням 10.
- Оператор, який буде виконано, якщо наведений вище випадок істинний, тобто якщо x дорівнює 10. Перерва запобігає продовженню виконання до наступного випадку.
- Порівняння значення змінної x зі значенням 20.
- Оператор, який буде виконано, якщо наведений вище випадок істинний, тобто якщо x дорівнює 20. Перерва запобігає продовженню виконання до наступного випадку.
- Порівняння значення змінної x зі значенням 30.
- Оператор, який буде виконано, якщо наведений вище випадок істинний, тобто якщо x дорівнює 30. Перерва запобігає продовженню виконання до наступного випадку.
- Типове значення допомагає нам визначити, що робити, якщо значення змінної x не дорівнює 10, 20 або 30.
- Оператор, який буде виконано, якщо наведені вище випадки не є істинними, тобто якщо x не дорівнює 10, 20 або 30.
- Кінець тіла оператора switch.
- Функція main() має повертати значення, якщо програма працює нормально.
- Кінець тіла функції main().
Також перегляньте нашу статтю про різницю між C і C++:- Натисніть тут
Приклад програми Switch Case 2
#include <iostream>
using namespace std;
int main() {
int choice;
cout << "Enter 1, 2 or 3: ";
cin >> choice;
switch (choice)
{
case 1:
cout << "Choice 1"; break;
case 2:
cout << "Choice 2"; break;
case 3:
cout << "Choice 3"; break;
default:
cout << "Not 1, 2 or 3"; break;
}
}
вихід:
Ось скріншот коду:
Пояснення коду:
- Включаючи файл заголовка iostream у наш код. Це дозволить нам читати з консолі та писати в неї.
- Включаючи простір імен std, щоб використовувати його класи та функції без його виклику.
- Виклик функції main(), всередину якої має бути додана логіка програми. { позначає початок тіла функції main().
- Оголошення цілочисельної змінної з іменем choice.
- Друк тексту на консолі.
- Запропонувати користувачеві ввести значення вибору.
- Використання оператора switch і передача йому вибору аргументу. Це означає, що нам потрібно порівняти значення вибору змінної з набором інших значень.
- { позначає початок тіла перемикача.
- Порівняння значення вибору змінної зі значенням 1.
- Оператор, який буде виконано, якщо наведений вище випадок істинний, тобто якщо вибір 10. Перерва запобігає продовженню виконання до наступного випадку.
- Порівняння значення вибору змінної зі значенням 2.
- Оператор, який буде виконано, якщо наведений вище випадок істинний, тобто якщо вибір 2. Перерва запобігає продовженню виконання до наступного випадку.
- Порівняння значення вибору змінної зі значенням 3.
- Оператор, який буде виконано, якщо наведений вище випадок є істинним, тобто якщо вибрано 3. Перерва запобігає продовженню виконання до наступного випадку.
- Типове значення допомагає нам визначити, що робити, якщо значення вибору змінної не дорівнює 1, 2 або 3.
- Оператор, який буде виконано, якщо наведені вище випадки не є істинними, тобто якщо вибір не 1, 2 або 3.
- Кінець тіла оператора switch.
- Кінець тіла функції main().
Підсумки
- Інструкція switch допомагає нам створити просту сходинку if…else…if.
- Оператор switch має зрозумілий і простий синтаксис, ніж if… else… if сходи.
- Оператор switch слід використовувати, коли потрібно порівняти значення змінної з набором інших значень.
- Значення додаються до операторів case.
- Ключові слова break зупиняють виконання від продовження до наступного випадку.
- Необов'язкова частина за замовчуванням використовується для вказівки дії, яку потрібно виконати, якщо не знайдено жодного регістру.


