Condicionales:
Los condicionales son instrucciones que determinan si un código se ejecuta en el
programa. Dependiendo si una condición se cumple o no.
Si la condición es verdadera, se mostrará las líneas de código que tenga dentro del condicional.
Si la condición es falsa, no se mostrará las líneas de código, a no ser que haya otras líneas de código en caso de que la condición no se cumpla.
Existen 2 tipos de condicionales:
2. Condicional Switch
______________________________________________
ÍNDICE
______________________________________________
Sentencia Switch
La sentencia Switch, es un condicional que nos permite ejecutar múltiples acciones dependiendo del dato almacenado
en una expresión dada al switch, el cual dicho dato controla cual será el caso que se va a ejecutar.
Como ejemplo podemos ver un programa que ejecutará una acción dependiendo
el dato de la expresión para ver si cumple con alguno de los casos.
#include <iostream>
using namespace std;
int main(){
int expresion;
cout<<"Digite un numero del 1 al 5: ";
cin>>expresion;
switch(expresion){
case 1: cout<<"El numero es 1"<<endl;
break;
case 2: cout<<"El numero es 2"<<endl;
break;
case 3: cout<<"El numero es 3"<<endl;
break;
case 4: cout<<"El numero es 4"<<endl;
break;
case 5: cout<<"El numero es 5"<<endl;
break;
default: cout<<"El numero no esta en rango de 1 a 5."<<endl;
}
return 0;
}
La sentencia switch toma una expresión en el cual lo que tenga almacenado
será el dato para determinar el caso que se ejecutará.
Si expresion es 3, se ejecutará el caso 3. Si expresion es 5, se ejecutará el caso 5.
El break es utilizado para el detenimiento del programa. Cuando llegue a break, C++ concluye que es donde termina el programa.
Esto nos sirve ya que, si no lo colocamos, se mostrarían las líneas de código de los demás casos.
Ejemplo: si le quitamos el break al caso 1, al ejecutar el programa y escoger el caso 1, se mostrarán las líneas de código del caso 1 y 2.
Haz la prueba y confírmalo por ti mismo.
Si expresion es 3, se ejecutará el caso 3. Si expresion es 5, se ejecutará el caso 5.
Pero, ¿para qué sirve el break?
El break es utilizado para el detenimiento del programa. Cuando llegue a break, C++ concluye que es donde termina el programa.
Esto nos sirve ya que, si no lo colocamos, se mostrarían las líneas de código de los demás casos.
Ejemplo: si le quitamos el break al caso 1, al ejecutar el programa y escoger el caso 1, se mostrarán las líneas de código del caso 1 y 2.
Haz la prueba y confírmalo por ti mismo.
¿Ya conoces sobre el Condicional If - Else? Entra a este Artículo:
Pero, ¿para qué sirve el default?
El default sería ejecutado en caso de que el dato de la expresión no este en uno de los casos posibles, por lo que se mostraría un mensaje de falla o error.
También funciona con datos de tipo carácter:
#include <iostream>
using namespace std;
int main(){
char expresion;
cout<<"Digite una letra de a al e: ";
cin>>expresion;
switch(expresion){
case a: cout<<"La letra es a"<<endl;
break;
case b: cout<<"La letra es b"<<endl;
break;
case c: cout<<"La letra es c"<<endl;
break;
case d: cout<<"La letra es d"<<endl;
break;
case e: cout<<"La letra es e"<<endl;
break;
default: cout<<"La letra no esta en rango de al e."<<endl;
}
return 0;
}
Problemas para Practicar
1. Escribe un programa con el condicional switch para determinar si una
letra es una vocal minúscula y muestre cual es.
2. Escriba un programa que pida dos números, y después despliegue un menú
con las siguientes opciones:
1. Suma
2. multiplicación
Si el usuario elige 1; sume los números, y si elige 2, que multiplique los
números; después que imprima el resultado. Y en caso de que elija otra
opción, mostrar un mensaje de error.
Link de los Problemas en Mediafire:
Problema 1 y 2: