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