Пошаговое руководство по С++

С++ ГЛАВНАЯ Введение в С++ С++ Начать Синтаксис С++ Вывод С++ С++ Комментарии Переменные С++ Пользовательский ввод С++ Типы данных С++ Операторы С++ Строки С++ С++ Математика Логические значения С++ Условия С++ Переключатель С++ C++ пока цикл С++ для цикла С++ Перерыв/Продолжение Массивы С++ Ссылки на С++ Указатели С++

Функции С++

Функции С++ Параметры функции С++ Перегрузка функций C++

Классы С++

С++ ООП Классы/объекты С++ Методы класса С++ Конструкторы С++ Спецификаторы доступа C++ Инкапсуляция С++ Наследование С++ Полиморфизм С++ Файлы С++ Исключения С++

С++ Как

Добавить два числа

Примеры С++

Примеры С++ Компилятор С++ Упражнения по С++ Викторина по С++


Переключатель С++


Операторы переключения С++

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

Синтаксис

switch(expression) {
  case x:
    // code block
    break;
  case y:
    // code block
    break;
  default:
    // code block
}

Вот как это работает:

  • Выражение switchоценивается один раз
  • Значение выражения сравнивается со значениями каждого case
  • Если есть совпадение, выполняется соответствующий блок кода.
  • Ключевые слова breakи defaultявляются необязательными и будут описаны позже в этой главе .

В приведенном ниже примере используется номер дня недели для расчета названия дня недели:

Пример

int day = 4;
switch (day) {
  case 1:
    cout << "Monday";
    break;
  case 2:
    cout << "Tuesday";
    break;
  case 3:
    cout << "Wednesday";
    break;
  case 4:
    cout << "Thursday";
    break;
  case 5:
    cout << "Friday";
    break;
  case 6:
    cout << "Saturday";
    break;
  case 7:
    cout << "Sunday";
    break;
}
// Outputs "Thursday" (day 4)

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

Когда C++ достигает break ключевого слова, он выходит из блока switch.

Это остановит выполнение большего количества кода и тестов внутри блока.

Когда совпадение найдено и дело сделано, пора сделать перерыв. Нет необходимости в дополнительных испытаниях.

Разрыв может сэкономить много времени выполнения, потому что он «игнорирует» выполнение всего остального кода в блоке переключателя.



Ключевое слово по умолчанию

Ключевое defaultслово указывает некоторый код для запуска, если нет совпадения регистра:

Пример

int day = 4;
switch (day) {
  case 6:
    cout << "Today is Saturday";
    break;
  case 7:
    cout << "Today is Sunday";
    break;
  default:
    cout << "Looking forward to the Weekend";
}
// Outputs "Looking forward to the Weekend"

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


Упражнения по С++

Проверьте себя с помощью упражнений

Упражнение:

Вставьте недостающие части, чтобы завершить следующее switchутверждение.

int day = 2;
switch () {
 1:
    cout << "Saturday";
    break;
 2:
    cout << "Sunday";
    ;
}