Switch
Switch
Switch
Declaración uso y
sintaxis de switch en C++
Vamos ahora a ver línea por línea el anterior código para comprender
todo y quedar claros. Posteriormente veremos un ejemplo con valores
reales.
Línea 1:
Aquí, tenemos la declaración del condicional switch, estamos diciendo que
lo que viene a continuación es esto, entre los paréntesis, el switch recibe
la variable que vamos a usar para comparar en cada uno de los casos.
Línea 2:
En la línea 2 tenemos una llave abriendo "{", indica que allí comienzan los
bloques de instrucciones que se ejecutarán para cada caso.
Línea 3:
En esta línea tenemos una parte vital del condicional switch, aquí tenemos
definido un caso posible que puede cumplir nuestra variable, la sintaxis es
simple, usamos la instrucción "case" para indicar que allí comienza un
caso, luego indicamos el valor que puede tomar la variable, puede ser un
numero, una cadena de caracteres o lo que necesitemos, de esto se
siguen dos puntos ":" y después de estos ponemos la o las instrucciones a
ejecutar para este caso, como ejemplo, podríamos tener algo como esto
: case "Hola": cout << "Usted ha escrito Hola";.
Línea 4:
Esta línea contiene la instrucción break, es una instrucción simple, pero
fundamental al interior del condicional Switch, esta instrucción indica que
hasta allí va el bloque de instrucciones del caso inmediatamente anterior a
este, de este modo evitamos que el algoritmo ejecute los demás casos,
Línea 5 a 8
Estas líneas contienen una repetición de las instrucciones de las líneas 3 y
4, evidentemente cada una contiene un caso distinto, ten en cuenta que
se pueden definir todos los casos que sean necesarios al interior del
switch.
Líneas 9, 10 y 12
Estas líneas como deberías saber ya, contienen diferentes comentarios
aclarativos sobre el código.
Línea 11
Esta línea cambia un poco con respecto a las anteriores, sin embargo
conserva la misma esencia, en vez de poner el comando "case", usamos el
comando "default", y luego los 2 puntos ":", notemos que no se pone
ningún valor a evaluar, pues esta es la acción que se ejecuta en caso de
que no lleguemos a entrar en ninguno de los casos.
Línea 13:
En esta línea hacemos uso de la llave cerrando "}", una vez más como
seguramente ya sabrás esta nos indica que allí termina el bloque del
condicional y se dará por terminada la ejecución de este para continuar
ejecutando el resto del programa.
Ejercicio.
#include <iostream>
switch(dia) {
case 1 :
cout<<" Lun, Lunes \n ";
break;
case 2 :
cout<<" Mar, Martes \n";
break;
case 3 :
cout<<" Mier, Miercoles \n";
break;
case 4 :
cout<<" Jue, Jueves \n";
break;
case 5 :
cout<<" Vie, Viernes \n";
break;
case 6 :
cout<<" Sab, Sabado \n";
break;
case 7 :
cout<<" Dom, Domingo \n";
break;
default :
cout<<"No existe";
}
//system("pause");
return 0;
}
Ejercicios.