Вложенный оператор switch в C ++
Опубликовано: 3 Декабря, 2021
Операторы переключения регистра :
Они заменяют длинные операторы if, которые сравнивают переменную с несколькими целыми значениями.
- Оператор switch - это оператор многостороннего ветвления. Он обеспечивает простой способ отправки выполнения в разные части кода в зависимости от значения выражения.
- Switch - это управляющий оператор, который позволяет значению изменять управление выполнением.
Синтаксис:
переключатель (п)
{
case 1: // код для выполнения, если n = 1;
перерыв;
case 2: // код для выполнения, если n = 2;
перерыв;
default: // код для выполнения, если
// n не соответствует ни одному регистру
}Заявление вложенного переключателя:
Вложенные операторы Switch относятся к операторам Switch внутри других операторов Switch.
Синтаксис:
переключатель (п)
{
// код для выполнения, если n = 1;
Дело 1:
// Вложенный переключатель
переключатель (число)
{
// код для выполнения, если num = 10
case 10:
заявление 1;
перерыв;
// код для выполнения, если num = 20
case 20:
заявление 2;
перерыв;
// код для выполнения, если num = 30
case 30:
заявление 3;
перерыв;
// код для выполнения, если n
// не соответствует ни одному регистру
дефолт:
}
перерыв;
// код для выполнения, если n = 2;
случай 2:
заявление 2;
перерыв;
// код для выполнения, если n = 3;
случай 3:
заявление 3;
перерыв;
// код для выполнения, если n не соответствует ни одному регистру
дефолт:
}
Пример:
// Following is a simple program to demonstrate// syntax of Nested Switch Statements. #include <iostream>using namespace std; int main(){ int x = 1, y = 2; // Outer Switch switch (x) { // If x == 1 case 1: // Nested Switch switch (y) { // If y == 2 case 2: cout << "Choice is 2" ; break ; // If y == 3 case 3: cout << "Choice is 3" ; break ; } break ; // If x == 4 case 4: cout << "Choice is 4" ; break ; // If x == 5 case 5: cout << "Choice is 5" ; break ; default : cout << "Choice is other than 1, 2 3, 4, or 5" ; break ; } return 0;} |
Выход:
Выбор 2
Хотите учиться на лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для языка и STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .