Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Оператор switch-case в C++: синтаксис, применение и практические примеры

Что такое switch?

Оператор switch вычисляет значение переменной один раз и передаёт управление соответствующей метке case, упрощая многовариантное ветвление.

Можно рассматривать его как чистую, эффективную альтернативу длинной цепочке if…else if…, выбирающей блоки кода на основе значения переменной.

В этом уроке вы узнаете:

Когда использовать switch?

Switch идеален, когда одну переменную нужно сравнить с фиксированным набором констант. Он даёт более чистый и быстрый код, чем длинная цепочка if…else if….

Ключевое слово break

Внутри switch break прерывает выполнение текущего case, предотвращая «проваливание» (fall-through) в последующие case. Если break опущен, выполнение продолжается в следующий case.

При встрече break управление переходит к оператору, следующему за закрывающей фигурной скобкой switch.

Синтаксис

Типичная структура:

switch (переменная) {
    case значение1:
        // код
        break;
    case значение2:
        // код
        break;
    default:
        // код
}

Пример 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 в C++: синтаксис, применение и практические примеры

Скриншот кода:

Оператор switch-case в C++: синтаксис, применение и практические примеры

Разбор кода:

  1. Подключаем <iostream> для консольного ввода/вывода.
  2. Используем пространство имён std для краткости.
  3. Определяем main() как точку входа.
  4. Объявляем int x = 20;.
  5. Применяем switch(x) для сравнения x с константами.
  6. Case 10: печатает «X is 10».
  7. Case 20: печатает «X is 20».
  8. Case 30: печатает «X is 30».
  9. Default: обрабатывает значения, отличные от 10, 20, 30.
  10. Каждый case заканчивается break; для предотвращения fall-through.
  11. Возвращаем 0 — успешное завершение.

Пример 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 в C++: синтаксис, применение и практические примеры

Скриншот кода:

Оператор switch-case в C++: синтаксис, применение и практические примеры

Разбор кода:

  1. Подключаем <iostream> для ввода/вывода.
  2. Используем std.
  3. Объявляем int choice;.
  4. Просим пользователя: «Enter 1, 2 or 3:».
  5. Читаем ввод в choice.
  6. Switch по choice ветвится на соответствующий case.
  7. Case 1 печатает «Choice 1».
  8. Case 2 печатает «Choice 2».
  9. Case 3 печатает «Choice 3».
  10. Default обрабатывает любой другой ввод.
  11. Каждый case заканчивается break;.

Резюме

Язык C

  1. Цепь с переключателем: практическое руководство по базовым электрическим цепям
  2. Освоение оператора switch в C#: синтаксис, примеры и лучшие практики
  3. Оператор break в C#: как и когда использовать
  4. Операторы в C++: типы, примеры и практические программы
  5. Оператор switch-case в C++: синтаксис, применение и практические примеры
  6. Динамическое выделение массивов в C++: практическое руководство с примерами кода
  7. Структуры (struct) в C++: объяснение с практическим примером
  8. std::map в C++: полное руководство с примерами кода
  9. Освоение std::list в C++: синтаксис, функции и практические примеры
  10. C++ Struct vs Class: ключевые отличия, синтаксис и лучшие сценарии использования