Switch

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

Condicional switch en C++.

Declaración uso y
sintaxis de switch en C++

¿Qué es Condicional 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.

¿Cómo funciona el Switch?


La mejor forma de entender el funcionamiento de algo, es viendo un
ejemplo de esto, de este modo, me parece que para comprender de
forma adecuada como funciona un condicional Switch, es bueno hacerlo
poniendo un ejemplo. Imaginemos entonces que nuestro programa consta
de un menú de opciones digamos 3 opciones, cada una representada con
un número correspondiente, es decir la opción uno corresponde al
número 1, la dos al 2 y así sucesivamente, 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 cualquiera. De este modo,
podemos identificar 3 casos distintos para nuestro switch o en otras
palabras, hemos identificado tres condiciones posibles que puede llegar a
cumplir nuestra variable: el caso uno corresponde a que el valor ingresado
por el usuario sea el 1, es decir ejecutar la opción 1, el caso 2 el número 2,
etc. adicionalmente hemos encontrado la opción que se ejecutará por
defecto en caso de no suceder ninguno de estos casos, es decir si el
usuario ingresa por ejemplo 10, mostraremos un mensaje de error
cualquiera.

Sintaxis del Condicional Switch en C++:


La sintaxis de un condicional Switch es bastante distinta a la de un
condicional típico, sin embargo es bastante intuitiva y fácil de
comprender, es solo cuestión de acostumbrarse. Veamos a continuación
la sintaxis de un condicional Switch
switch(opción) //donde opción es la variable a comparar
{
case valor1: //Bloque de instrucciones 1;
break;
case valor2: //Bloque de instrucciones 2;
break;
case valor3: //Bloque de instrucciones 3;
break;
//Nótese que valor 1 2 y 3 son los valores que puede tomar la opción
//la instrucción break es necesaria, para no ejecutar todos los casos.
default: //Bloque de instrucciones por defecto;
//default, es el bloque que se ejecuta en caso de que no se de ningún caso
}

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.

switch(opción) //donde opción es la variable a comparar


{
case valor1: //Bloque de instrucciones 1;
break;
case valor2: //Bloque de instrucciones 2;
break;
case valor3: //Bloque de instrucciones 3;
break;
//Nótese que valor 1 2 y 3 son los valores que puede tomar la opción
//la instrucción break es necesaria, para no ejecutar todos los casos.
default: //Bloque de instrucciones por defecto;
//default, es el bloque que se ejecuta en caso de que no se de ningún caso
}

Ejercicio.

Mostrar el día de la semana

#include <iostream>

using namespace std;


int main() {
int dia;

cout<<"Ingrese el numero del dia de la semana:\n";


cin>>dia;

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.

1. Realizar un programa que me genere como resultado la elección de una


opción con las operaciones básicas.

2. Realizar un programa que me genere como resultado el área de un


triángulo, cuadrado, circulo o rectángulo de acuerdo a la selección de
realizada por el cliente.

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy