Вложенный оператор 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 и многому другому, см. Полный курс подготовки к собеседованию .