C++ Інструкція Switch Case із програмою ПРИКЛАДИ

⚡ Розумний підсумок

Оператор switch у C++ вибирає один блок коду для виконання з багатьох варіантів на основі значення змінної. Тут ви дізнаєтесь, як працює перемикач, його синтаксис, ключове слово break та приклади.

  • 🔀 Що це: Перемикач вибирає один випадок для виконання на основі значення змінної.
  • 🧾 Синтаксис: switch(вираз) з мітками регістру, розривом та необов'язковим значенням за замовчуванням.
  • ⏹️ перерва: break зупиняє перехід виконання до наступного випадку.
  • 🎯 Коли користуватися: Використовуйте його для заміни довгих ланцюжків if-else для однієї змінної.
  • 🤖 Допомога ШІ: Інструменти штучного інтелекту, такі як GitHub Copilot, пишуть та перевіряють оператори switch.

C++ Заява про перемикач

Що таке перемикач?

Оператор 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;
}

вихід:

Програма Switch Case

Ось скріншот коду:

Програма Switch Case

Code Пояснення:

  1. Включаючи файл заголовка iostream у наш код. Це дозволить нам читати з консолі та писати в неї.
  2. Включаючи простір імен std, щоб використовувати його класи та Функції не подзвонивши.
  3. Виклик функції main(), всередину якої має бути додана логіка програми.
  4. { позначає початок тіла функції main().
  5. Оголошення змінної x та ініціалізація її значенням 20.
  6. Використання оператора switch і передача йому аргументу x. Це означає, що нам потрібно порівняти значення змінної x з набором інших значень.
  7. { позначає початок тіла перемикача.
  8. Порівняння значення змінної x зі значенням 10.
  9. Оператор, який буде виконано, якщо наведений вище випадок істинний, тобто якщо x дорівнює 10. Перерва запобігає продовженню виконання до наступного випадку.
  10. Порівняння значення змінної x зі значенням 20.
  11. Оператор, який буде виконано, якщо наведений вище випадок істинний, тобто якщо x дорівнює 20. Перерва запобігає продовженню виконання до наступного випадку.
  12. Порівняння значення змінної x зі значенням 30.
  13. Оператор, який буде виконано, якщо наведений вище випадок істинний, тобто якщо x дорівнює 30. Перерва запобігає продовженню виконання до наступного випадку.
  14. Типове значення допомагає нам визначити, що робити, якщо значення змінної x не дорівнює 10, 20 або 30.
  15. Оператор, який буде виконано, якщо наведені вище випадки не є істинними, тобто якщо x не дорівнює 10, 20 або 30.
  16. Кінець тіла оператора switch.
  17. Функція main() має повертати значення, якщо програма працює нормально.
  18. Кінець тіла функції 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;
	}
}

вихід:

Програма Switch Case

Ось скріншот коду:

Програма Switch Case

Code Пояснення:

  1. Включаючи файл заголовка iostream у наш код. Це дозволить нам читати з консолі та писати в неї.
  2. Включаючи простір імен std, щоб використовувати його класи та функції без його виклику.
  3. Виклик функції main(), всередину якої має бути додана логіка програми. { позначає початок тіла функції main().
  4. Оголошення цілочисельної змінної з іменем choice.
  5. Друк тексту на консолі.
  6. Запропонувати користувачеві ввести значення вибору.
  7. Використання оператора switch і передача йому вибору аргументу. Це означає, що нам потрібно порівняти значення вибору змінної з набором інших значень.
  8. { позначає початок тіла перемикача.
  9. Порівняння значення вибору змінної зі значенням 1.
  10. Оператор, який буде виконано, якщо наведений вище випадок істинний, тобто якщо вибір 10. Перерва запобігає продовженню виконання до наступного випадку.
  11. Порівняння значення вибору змінної зі значенням 2.
  12. Оператор, який буде виконано, якщо наведений вище випадок істинний, тобто якщо вибір 2. Перерва запобігає продовженню виконання до наступного випадку.
  13. Порівняння значення вибору змінної зі значенням 3.
  14. Оператор, який буде виконано, якщо наведений вище випадок є істинним, тобто якщо вибрано 3. Перерва запобігає продовженню виконання до наступного випадку.
  15. Типове значення допомагає нам визначити, що робити, якщо значення вибору змінної не дорівнює 1, 2 або 3.
  16. Оператор, який буде виконано, якщо наведені вище випадки не є істинними, тобто якщо вибір не 1, 2 або 3.
  17. Кінець тіла оператора switch.
  18. Кінець тіла функції main().

Поширені запитання

Оператор switch вибирає один блок коду для виконання з кількох випадків на основі значення однієї змінної або виразу.

Синтаксис використовує switch(вираз) з однією або кількома мітками case, розривом після кожного case та необов'язковим регістром за замовчуванням для незбіганих значень.

Команда break завершує перемикач і запобігає переходу виконання до наступного випадку. Без неї наступні випадки також виконуються.

Використовуйте перемикач (switch) під час порівняння однієї змінної з багатьма фіксованими значеннями, оскільки це зрозуміліше, ніж довгий ланцюжок операторів if-else.

Команда switch перевіряє одну змінну на відповідність постійним значенням, тоді як if-else може перевіряти діапазони та складні умови. Команда switch часто є більш чіткою для багатьох фіксованих варіантів.

За замовчуванням виконується перевірка case, коли жоден регістр не відповідає виразу. Вона необов'язкова та зазвичай розміщується останнім для обробки неочікуваних значень.

Помічники штучного інтелекту, такі як GitHub Copilot, генерують оператори switch з коментаря, додають відсутні оператори break та перетворюють довгі ланцюжки if-else на switch.

Так. Інструменти на базі штучного інтелекту позначають відсутні оператори break, недосяжні випадки та відсутні випадки за замовчуванням, helping ваш C++ логіка перемикання працює правильно.

Підсумуйте цей пост за допомогою: