Declaración de cambio anidado en C++

Declaraciones de cambio de caso :

Estos son un sustituto de declaraciones if largas que comparan una variable con varios valores integrales.

  • La declaración de cambio es una declaración de bifurcación de múltiples vías. Proporciona una forma sencilla de enviar la ejecución a diferentes partes del código en función del valor de la expresión.
  • Switch es una declaración de control que permite que un valor cambie el control de ejecución.

Sintaxis:

switch (n)
{
    case 1: // code to be executed if n = 1;
  break;
    case 2: // code to be executed if n = 2;
  break;
    default: // code to be executed if 
      // n doesn't match any cases
}

Declaración de interruptor anidado:

Las declaraciones de cambio anidado se refieren a declaraciones de cambio dentro de otras declaraciones de cambio.

Sintaxis:

switch(n)
{
  // code to be executed if n = 1;
  case 1: 
    
  // Nested switch
  switch(num) 
  {
    // code to be executed if num = 10
    case 10: 
      statement 1;
      break;
      
    // code to be executed if num = 20
    case 20: 
      statement 2;
      break;
      
    // code to be executed if num = 30
    case 30: 
      statement 3;
      break;
      
      // code to be executed if n 
      // doesn't match any cases
      default: 
  }
  
  
  break;
    
  // code to be executed if n = 2;
  case 2:
    statement 2;
    break;
  
  // code to be executed if n = 3;
  case 3: 
    statement 3;
    break;
  
   // code to be executed if n doesn't match any cases
   default: 
}

Ejemplo:

// 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;
}
Producción:

Choice is 2

Publicación traducida automáticamente

Artículo escrito por MinalJain y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *