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