Aprende Programación
Menú

Switch

Los condicionales Switch, son una estructura de control condicional, que permite definir múltiples casos que puede llegar a cumplir una variable cualquiera, y qué acción tomar en cualquiera de estas situaciones, incluso es posible determinar qué acción llevar a cabo en caso de no cumplir ninguna de las condiciones dadas.

Sintaxis del Switch:
switch(Variable) //variable a utilizar 
{ 
case valor1: //Bloque de instrucciones 1; 
break; La instrucción break se utiliza para cerrar cada case. 
case valor2: //Bloque de instrucciones 2; 
break; 
case valor3: 
//Bloque de instrucciones 3; 
break;
default: //Bloque de instrucciones por defecto; 
//default 
//es el bloque que se ejecuta en caso de que no se de ningún caso.
}
                            
Ejemplo

Imaginemos entonces que nuestro programa consta de un menú de opciones digamos 4 opciones, cada una representada con un número correspondiente, queremos entonces que de acuerdo a un número ingresado por el usuario ejecutemos una acción correspondiente y en caso de que no corresponda a ninguna de las posibles opciones, mostrar un mensaje de error. De este modo, podemos identificar 4 casos distintos para nuestro switch o en otras palabras, hemos identificado cuatro condiciones posibles que puede llegar a cumplir nuestra variable: el caso 1 sera una suma + de dos números, el caso 2: sera una resta – de dos números, el caso 3 una multiplicación * de dos números y el caso 4 una división / de dos números. adicionalmente en la opción que se ejecutará por defecto “default” en caso de no seleccionar ninguno de estos casos se mostrara un mensaje de error, es decir si el usuario ingresa por ejemplo 7, mostraremos un mensaje de error.

#include <iostream>
using namespace std;
int main(){
int opcion=0, n1=0, n2=0, suma=0, resta=0, multiplicacion=0, 
division=0;
cout<<"Introduzca los siguientes números, 
para luego escoger que operación matemática realizar."<<endl;
cout<<"Introduce el primer número: "<<endl;
cin>>n1;
cout<<"Introduce el segundo número: "<<endl;
cin>>n2;
cout<<"Seleccione una opción ingresando un número:"<<endl;
cout<<"1: Suma."<<endl;
cout<<"2: Resta."<<endl;
cout<<"3: Multiplicación."<<endl;
cout<<"4: División."<<endl;
cin >> opcion;
switch(opcion)
{
  case 1: 
    suma=n1+n2;
    cout<<"El resultado de la suma es: "<<suma<<endl;
  break;
  case 2:
    resta=n1-n2;
    cout<<"El resultado de la resta es: "<<resta<<endl;
  break;
  case 3: 
    multiplicacion=n1*n2;
    cout<<"El resultado de la multiplicación es: "<<multiplicacion<<endl;
  break;
  case 4: 
    division=n1/n2;
    cout<<"El resultado de la división es: "<<division<<endl;
  break;
  default: cout << "Usted a ingresado una opción incorrecta.";
}
}
            



Espero que haya sido un tanto claro con esto, si no es así, recuerda que pueden preguntar en la sección de comentarios y con gusto te voy a responder o incluso modificar esta sección para responder tu cuestión.