C++ Оператор Switch Case с ПРИМЕРАМИ программы

⚡ Умное резюме

Оператор switch в C++ Оператор switch выбирает один блок кода для выполнения из множества вариантов в зависимости от значения переменной. Здесь вы узнаете, как работает оператор switch, его синтаксис, ключевое слово break и примеры.

  • 🔀 Что это: Оператор switch выбирает один из вариантов выполнения в зависимости от значения переменной.
  • 🧾 Синтаксис: switch(expr) с метками case, break и необязательным значением по умолчанию.
  • ⏹️ перерыв: Функция break предотвращает переход к следующему этапу выполнения.
  • 🎯 Когда использовать: Используйте его для замены длинных цепочек операторов if-else для одной переменной.
  • 🤖 Помощь ИИ: Инструменты искусственного интеллекта, такие как GitHub Copilot, пишут и проверяют операторы switch.

C++ Заявление о переключении

Что такое переключатель?

Оператор переключения помогает проверить равенство переменной набору значений. Каждое сравниваемое значение называется случаем.

Рассматривайте переключатель как оператор многостороннего ветвления. Вы можете разделить выполнение программы на различные части в зависимости от значения выражения.

Когда использовать переключатель?

Переключатель аналогичен лестнице if…else…if. Однако он генерирует более чистый и простой для понимания код. Этот переключатель также работает быстрее по сравнению с лестницей if…else…if. Используйте оператор switch, когда вам нужно сравнить значение переменной с набором других значений.

Ключевое слово перерыв

Ключевое слово Break используется внутри оператора переключателя. Это предотвращает запуск кода в следующем случае. Он завершает последовательность операторов.

Когда C++ компилятор встречает ключевое слово прерывания, выполнение переключателя прекращается, и управление переходит на строку, следующую за оператором переключателя. Использование оператора Break в переключателе не является обязательным. Если не используется, выполнение продолжается до следующего случая.

Синтаксис

Вот синтаксис оператора переключения:

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;
}

Выход:

Программа переключения случаев

Вот скриншот кода:

Программа переключения случаев

Code Объяснение:

  1. Включение заголовочного файла iostream в наш код. Это позволит нам читать и писать в консоль.
  2. Включая пространство имен std, чтобы использовать его классы и Функции не вызывая его.
  3. Вызов функции main(), внутри которой должна быть добавлена ​​логика программы.
  4. { отмечает начало тела функции main().
  5. Объявление переменной x и инициализация ее значением 20.
  6. Использование оператора переключателя и передача ему аргумента 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. Конец тела оператора переключения.
  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;
	}
}

Выход:

Программа переключения случаев

Вот скриншот кода:

Программа переключения случаев

Code Объяснение:

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

Часто задаваемые вопросы (FAQ)

Оператор switch выбирает один блок кода для выполнения из нескольких вариантов, основываясь на значении одной переменной или выражения.

В синтаксисе используется оператор switch(выражение) с одним или несколькими метками case, оператором break после каждого case и необязательным параметром case по умолчанию для несовпадающих значений.

Функция break завершает переключение и предотвращает переход к следующему варианту выполнения. Без нее последующие варианты выполнения также будут выполняться.

Используйте оператор switch, когда сравниваете одну переменную со многими фиксированными значениями, поскольку это понятнее, чем длинная цепочка операторов if-else.

Оператор switch проверяет одну переменную на соответствие постоянным значениям, в то время как оператор if-else может проверять диапазоны и сложные условия. Оператор switch часто является более удобным для множества фиксированных вариантов.

Если ни один вариант не соответствует выражению, запускается вариант по умолчанию. Он необязателен и обычно размещается последним для обработки неожиданных значений.

Искусственный интеллект, используемый такими помощниками, как GitHub Copilot, генерирует операторы switch из комментария, добавляет недостающие операторы break и преобразует длинные цепочки if-else в операторы switch.

Да. Инструменты на основе ИИ отмечают отсутствующие операторы break, недостижимые случаи и отсутствующие случаи по умолчанию, что помогает.ping C++ Логика переключения работает корректно.

Подведем итог этой публикации следующим образом: