Está en la página 1de 16

Los condicionales en C++

Uso declaración y sintaxis en C++


Los condicionales en C++, son una estructura de control esencial al momento de
programar y aprender a programar. Tanto C como C++ y la mayoría de los lenguajes
de programación utilizados actualmente, nos permiten hacer uso de estas
estructuras parea definir ciertas acciones condiciones específicas en nuestro
algoritmo. Un condicional, permite establecer una serie de condiciones al interior de
nuestro programa, que nos ayudan a determinar qué acciones llevará cabo dadas
ciertas circunstancias, por ejemplo si queremos decidir cuándo dar acceso a un
usuario, dependiendo de si el nombre de usuario y contraseña son correctos, para
algo como esto, es útil un condicional, nos permite verificar si determinada condición
se cumple (en este caso si la contraseña y el nombre de usuario son correctos) y de
acuerdo a que se cumpla o no, llevar a cabo un conjunto de acciones. Los
condicionales aumentan la "expresividad" de un software, es decir nos permiten
considerar diferentes situaciones con antelación, evitando o permitiendo sortear
diferentes tipos de situaciones que son del interés de nuestra aplicación.

Existen diferentes tipos de condicionales, cada uno tiene una utilidad y funcionalidad
diferente, que consideran diferentes situaciones que se pueden llegar a presentar
durante la ejecución de un algoritmo. Depende entonces del conocimiento que
tengamos acerca de cada uno de los condicionales saber determinar correctamente
cuando es necesario implementar uno u otro. Tenemos a nuestra disposición los
siguientes tipos de condicionales en C++.

• Condicional If en C++
• Condicional if-else en C++
• Condicional Switch en C++

Como mencioné anteriormente, cada uno de estos condicionales tiene ciertas


características que lo hacen útil para algunos casos específicos, a lo largo de los
contenidos de esta sección veremos cada uno de estos al detalle, aprendiendo
durante el proceso los componentes de un condicional, sintaxis de los condicionales
y esas características particulares que permiten decidir cual usar en qué momento,
veremos también el concepto de condicionales anidados, y algunas otras cositas

Te recuerdo, que aunque intentaré profundizar bastante en cada concepto, lo haré


enfocándome hacia el uso de los condicionales en el lenguaje C++ y no tanto hacia
la parte de la lógica de estas estructuras condicionales en particular, si tienes
problemas con la correcta comprensión de la lógica y utilidad de cualquier tipo de
condicional o de los condicionales en general, te invito a que primero leas la sección
de Fundamentación de los Condicionales, en dicha sección podrás comprender
correctamente el funcionamiento de un condicional y de cada tipo de estos y
posteriormente podrás regresar a esta sección para aprender a implementar un
condicional en C++ de manera mucho más fácil y adecuada.

Condicional if en C++. Declaración, uso y sintaxis del if en


C++
Los condicionales if, son una estructura de control condicional, también llamadas
estructuras selectivas de casos simples (porque solo definen un posible flujo), lad
cuales nos permiten tomar cierta decisión al interior de nuestro algoritmo, es decir,
nos permiten determinar qué acciones ejecutar según cierta condición sea
verdadera, por ejemplo, determinar si un número cualquiera es mayor que 10 y de
acuerdo a esto mostrar un mensaje (o cualquier acción que sea necesaria).

Básicamente, un condicional if, es una estructura que nos posibilita definir las
acciones a ejecutar si se cumple cierta condición y de ese modo modificar la
ejecución de tareas en un programa según se necesite.

¿Cómo funciona un Condicional If?

Para comprender mejor cómo funciona el condicional if, una muy buena forma es
partiendo de un ejemplo. Supongamos que queremos verificar si el resultado de una
suma ingresada por el usuario es correcto o no. Para este ejemplo, el condicional if,
es el encargado de verificar si el resultado ingresado corresponde o no a la respuesta
correcta de la suma. El condicional if, funciona verificando la condición ingresada y
de acuerdo a su valor de verdad (falso o verdadero) lleva a cabo o no una serie de
instrucciones.

Espero haber sido claro, si no, no te preocupes, pues veremos ya mismo algunos
ejemplos para entender todo mejor.

Sintaxis del Condicional If en C++:

La sintaxis de un condicional if, es bastante simple e incluso creo que intuitiva. Vamos
entonces a ver rápidamente como es la estructura para ir luego a unos ejemplos y
quedar bien claros. Veamos:
if(condición a evaluar) //Por ejemplo X <= 10

....

....

Bloque de Instrucciones si se cumple la condición....

....

....

....

Bloque de Instrucciones restante DEL ALGORITMO....

....

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:

En esta línea está prácticamente todo lo esencial del condicional, aquí le hemos dicho
al interior del argumento del condicional if, cual es la condición que se debe cumplir
para que se ejecute el primer bloque de instrucciones, esta línea es en efecto esencial
ya que nos da la pauta para que el algoritmo determine si ejecutará o no el bloque
de instrucciones al interior de las llaves.

Línea 2:

En la línea 2 tenemos una llave abriendo "{" lo cual como seguramente ya sabrás
indica que allí comienza el bloque de instrucciones que se ejecutarán si se cumple la
condición dada. Esta llave no es del todo obligatoria, sin embargo, si no la ponemos
solo se ejecutará dentro de nuestro ciclo la primera línea inmediatamente posterior
a la declaración del condicional, de modo que, si deseamos que se ejecuten varias
líneas dentro de nuestro condicional, debemos usar las llaves
Línea 3 a 7:

En estas líneas es donde estarán todas las operaciones que queramos llevar a cabo
en caso de cumplirse la condición, este bloque podrá tener la cantidad de líneas
necesarias incluso, como veremos más adelante dentro de estas podría haber uno o
más condicionales en su interior, así que podrías tener lo que se conoce como
condicionales anidados (ya veremos eso más adelante).

Línea 8:

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.

Línea 9 a 11

Estas líneas contienen la estructura restante del algoritmo, quise ponerlas allí, para
que quede claro que sin importar si la condición se cumple o no, el algoritmo
siempre va a ejecutar estas líneas, es decir las líneas que se encuentran después de
la llave de cierre de un condicional, siempre se ejecutarán sin importar si la condición
se cumpla o no.

No te preocupes si no comprendiste muy bien lo que acabo de escribir, estoy seguro


que con un par de ejemplos que veremos a continuación, te va a quedar todo claro

Ejemplos de Condicional If-else en C++

A continuación vamos a ver unos cuantos ejemplos para comprender de manera


adecuada el uso de los condicionales if en c++, recuerda que si no comprendes
alguno de estos ejemplos o tienes alguna pregunta o sugerencia sobre estos o
cualquier contenido de la sección, puedes dejarlas en la sección de comentarios

Ejemplo 1: Verificación de valores en C++

Vamos a retomar el ejemplo anterior, deseábamos un sistema, en el cual un usuario


nos ingresaba el resultado de una suma mostrada en pantalla y verificábamos si el
resultado ingresado era el correcto a esta operación. EN caso de ser correcto, el
sistema muestra un mensaje de felicitación.

Solución Ejemplo 1:
Debemos entonces determinar cuál va a ser nuestra condición a evaluar, en este
ejemplo, la condición debe ser que la respuesta ingresada, sea igual al resultado de
la suma, veamos entonces como realizar esto:

int resultado = 0;
cout << "Cuanto es 39+50? ";
cin >> resultado;
if(resultado == 39+50)
{
cout << "Respuesta Correcta. ¡Felicitaciones! \n";
}
El código funcional completo sería el siguiente:

#include "iostream"
using namespace std;
int main()
{
int resultado = 0;
cout << "Cuanto es 39+50? ";
cin >> resultado;
if(resultado == 39+50)
{
cout << "Respuesta Correcta. ¡Felicitaciones! \n";
}
system("PAUSE");
}

Nota: Si no comprendes alguna de las líneas de estos códigos, te recomiendo visitar


los contenidos anteriores (Entrada y Salida de
Datos, Librerías ó Comentarios, Estructura de un Programa) o también puedes dejar
un comentario al final de la sección con tu pregunta.

Condicional if else en C++. Declaración uso y sintaxis del if


else en C++
Los condicionales if-else, son una estructura de control, que nos permiten tomar
cierta decisión al interior de nuestro algoritmo, es decir, nos permiten determinar
qué acciones tomar dada o no cierta condición, por ejemplo, determinar si la
contraseña ingresada por el usuario es válida o no y de acuerdo a esto darle acceso
al sistema o mostrar un mensaje de error.
Se les conoce también como estructuras selectivas de casos dobles (porque definen
ambas posibilidades en la ejecución --si se cumple y si no se cumple --).

En resumen, un condicional if-else es una estructura que nos posibilita definir las
acciones que se deben llevar a cabo si se cumple cierta condición y también
determinar las acciones que se deben ejecutar en caso de que no se cumpla;
generando así una separación o bifurcación en la ejecución del programa,
ejecutando ciertas acciones u otras a partir de la evaluación de una condición dada.

¿Cómo funciona un Condicional If-Else?

Para comprender mejor cómo funciona el condicional if-else, una muy buena forma
es partiendo de un ejemplo. Imaginemos que, en nuestro programa, deseamos
implementar un sistema de logeo de usuario, comprobando si la información
suministrada coincide con unos los valores correctos y en este caso mostrar un
mensaje de bienvenida, y en caso de que no, se mostrará un mensaje de error. Como
podemos imaginar, es entonces necesario hacer que nuestro algoritmo, tome una
decisión, de acuerdo a los valores ingresados por el usuario, y definir los dos casos
posibles en caso de fallo o en caso de que no. Es para esto que sirve el condicional
if-else, nos permite definir una condición que se debe cumplir y de acuerdo a su
cumplimiento o no tomar una acción correspondiente. Espero haber sido claro, si no,
no te preocupes, pues veremos ya mismo algunos ejemplos para entender todo
mejor.

Sintaxis del Condicional If-Else en C++:

La sintaxis de un condicional if-else, es en principio similar a la del condicional if,


pero adicionando una nueva "estructura" que es el else, el cual indica la acción o
conjunto de acciones a llevar a cabo, en caso de que la condición del if no se cumpla.
Cabe resaltar que el else siempre se pone inmediatamente después del if, en caso
de ser necesario, el else es incapaz de funcionar por sí solo, siempre debe ir
acompañado por un if. Veamos entonces como es la sintaxis de este:

if(condición a evaluar) //Por ejemplo 50 <= 10


{
....
....
Bloque de Instrucciones si se cumple la condición....
....
....
}
else
{
....
....
Bloque de Instrucciones si NO se cumple la condición....
....
....
}

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:

En esta línea está prácticamente todo lo esencial del condicional, aquí le hemos dicho
al interior del argumento del condicional if, cual es la condición que se debe cumplir
para que se ejecute el primer bloque de instrucciones, esta línea es en efecto esencial
ya que nos da la pauta para que el algoritmo determine que bloque de instrucciones
ejecutar.

Línea 2:

En la línea 2 tenemos una llave abriendo "{" lo cual como seguramente ya sabrás
indica que allí comienza el bloque de instrucciones que se ejecutarán si se cumple la
condición dada. Esta llave no es del todo obligatoria, sin embargo si no la ponemos
solo se ejecutará dentro de nuestro condicional la primera línea inmediatamente
posterior a la declaración del condicional, de modo que si deseamos que se ejecuten
varias líneas dentro de nuestro condicional, debemos usar las llaves

Línea 3 a 7:

En estas líneas es donde estarán todas las operaciones que queramos llevar a cabo
en caso de cumplirse la condición, este bloque podrá tener la cantidad de líneas
necesarias incluso, como veremos más adelante dentro de estas podría haber uno o
más condicionales en su interior, así que podrías tener todo un condicional dentro
de un condicional dentro de otro condiconal... y así sucesivamente jejeje.

Línea 8:

En esta última 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, cabe notar que esta línea dará paso a la ejecución del bloque de
instrucciones del else, en caso de que la condición dada no se haya cumplido.

Línea 9 a 16

Estas líneas contienen la estructura else, que es la que indica que existe un bloque
de instrucciones que se debe ejecutar en caso de que la condición dada no se
cumpla. Este bloque al igual que el del condicional if, se abre y se cierra con llaves,
recuerda que estas pueden ser opcionales, sin embargo siempre recomiendo usarlas
como una buena práctica de programación.

No te preocupes si no comprendiste muy bien lo que acabo de escribir, estoy seguro


que con un par de ejemplos que veremos a continuación, te va a quedar todo claro

Ejemplos de Condicional If-else en C++

A continuación vamos a ver unos cuantos ejemplos para comprender de manera


adecuada el uso de los condicionales if-else en c++, recuerda que si no comprendes
alguno de estos ejemplos o tienes alguna pregunta o sugerencia sobre estos o
cualquier contenido de la sección, puedes dejarlas en la sección de comentarios

Ejemplo 1: Sistema de logeo en C++

Vamos a retomar el ejemplo anterior, deseamos implementar un sistema de logeo


de usuario, es decir, queremos que el usuario nos ingrese un una contraseña y
deseamos comprobar si coincide con el valor pre establecido. En caso de que los
datos sean correctos se mostrará un mensaje de bienvenida, y en caso de que no, se
mostrara un mensaje de error y finalizará el programa.

Solución Ejemplo 1:

Debemos entonces determinar cuál va a ser nuestra condición a evaluar, en este


ejemplo, la condición debe ser que la contraseña, sea idéntica a la establecida en
nuestro sistema, veamos entonces como realizar esto:

string password = "";


cout << "Ingrese la contrasenia: ";
cin >> password;
if(password == "myClave")
{
cout << "Contrasenia correcta. Bienvenido";
}
else
{
cout << "Contrasenia incorrecta.";
}
El código funcional completo sería el siguiente:

#include "iostream"
#include "string"
#include "stdlib.h"

using namespace std;

int main()
{
string password = "";
cout << "Ingrese la contrasenia: ";
cin >> password;
if(password == "myClave")
{
cout << "Contrasenia correcta. Bienvenido";
}
else
{
cout << "Contrasenia incorrecta.";
}

system("PAUSE");

return 0;
}

Nota: Si no comprendes alguna de las líneas de estos códigos, te recomiendo visitar


los contenidos anteriores (Entrada y Salida de
Datos, Librerías ó Comentarios, Estructura de un Programa) o también puedes dejar
un comentario al final de la sección con tu pregunta.

Efectivamente, los condicionales son extremadamente útiles pues permiten definirle


a nuestro software múltiples vías de ejecución contemplando así todas las
posibilidades durante la ejecución. Espero que todo te haya quedado claro en esta
sección.

Muy bien. De momento es todo en esta sección, podemos entonces continuar ahora
con el siguiente contenido que son los condicionales Switch, recuerda también dejar
tus comentarios y/o preguntas en la sección de comentarios.
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.

Espero que haya sido un tanto claro con esto, si no es así, recuerda que puedes
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, de igual forma, vamos a ver ya
mismo unos ejemplos para entender mucho mejor de lo que he estado hablando.

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 estructura general de un condicional
Switch y luego unos cuantos ejemplos.
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 "{" lo cual como hemos visto en secciones
anteriores, 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, a modo de ejercicio, podrías intentar
ejecutar el código del ejemplo que veremos más adelante y quitar las instrucciones
break, con esto podrás comprobar que si el usuario ingresa por ejemplo un 1, se
ejecutarán todos los casos, es por esto que el break es fundamental.

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, en caso de que no comprendas adecuadamente estas líneas, te
recomiendo visitar la sección de comentarios.

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.

No te preocupes si no comprendiste muy bien lo que acabo de escribir, estoy seguro


que con un par de ejemplos que veremos a continuación, te va a quedar todo claro

Ejemplos de Condicional Switch en C++

A continuación vamos a ver unos cuantos ejemplos para comprender de manera


adecuada el uso de los condicionales Switch en C++, recuerda que si no comprendes
alguno de estos ejemplos o tienes alguna pregunta o sugerencia sobre estos o
cualquier contenido de la sección, puedes dejarlas en la sección de comentarios

Ejemplo 1: Menú de opciones en C++

Vamos a retomar el ejemplo mencionado anteriormente al inicio de la sección, en el


cual suponíamos que el usuario nos ingresaba un número correspondiente a una
opción cualquiera y de acuerdo a esto mostramos un mensaje y en caso de ingresar
una opción incorrecta, mostramos un mensaje de error.

Solución Ejemplo 1:

Primero, determinemos los casos a ejecutar, tenemos tres casos posibles


(suponiendo que nuestro menú está compuesto por 3 opciones) el caso 1 para la
opción 1, el dos para la 2 y así sucesivamente. Nuestro caso por defecto (default)
sería el caso de error, que sucede cuando no se ingresa alguna de las 3 opciones.
Veamos entonces como hacer esto:

cout << "Ingrese la Opción a ejecutar: ";


int opcion = 0;
cin >> opcion;

switch(opcion)
{
case 1: cout << "Usted ha seleccionado la opción 1";
break;
case 2: cout << "Usted ha seleccionado la opción 2";
break;
case 3: cout << "Usted ha seleccionado la opción 3";
break;
default: cout << "Usted ha ingresado una opción
incorrecta";
}
El código funcional completo sería el siguiente:

# include "iostream"

using namespace std;

int main()
{
cout << "Ingrese la Opción a ejecutar: ";
int opcion = 0;
cin >> opcion;

switch(opcion)
{
case 1: cout << "Usted ha seleccionado la opción 1";
break;
case 2: cout << "Usted ha seleccionado la opción 2";
break;
case 3: cout << "Usted ha seleccionado la opción 3";
break;
default: cout << "Usted ha ingresado una opción
incorrecta";
}
// system("PAUSE"); //Solo ponla si no te da error

return 0;
}

Nota: Si no comprendes alguna de las líneas de estos códigos, te recomiendo visitar


los contenidos anteriores (Entrada y Salida de
Datos, Librerías ó Comentarios, Estructura de un Programa) o también puedes dejar
un comentario al final de la sección con tu pregunta.

Ejemplo 2: Menú de opciones en C++, usando char

Vamos a retomar el ejemplo anterior, pero en esta ocasión vamos a usar caracteres
(char) de C++, para determinar las opciones ingresadas por el usuario.

Solución Ejemplo 2, usando char:

Veamos entonces como hacer esto:

cout << "Ingrese la Opción a ejecutar: ";


char opcion;
cin >> opcion;

switch(opcion)
{
case 'a': cout << "Usted ha seleccionado la opción a";
break;
case 'b': cout << "Usted ha seleccionado la opción b";
break;
case 'c': cout << "Usted ha seleccionado la opción c";
break;
default: cout << "Usted ha ingresado una opción
incorrecta";
}
El código funcional completo sería el siguiente:

# include "iostream"

using namespace std;

int main()
{
cout << "Ingrese la Opción a ejecutar: ";
char opcion;
cin >> opcion;

switch(opcion)
{
case 'a': cout << "Usted ha seleccionado la opción a";
break;
case 'b': cout << "Usted ha seleccionado la opción b";
break;
case 'c': cout << "Usted ha seleccionado la opción c";
break;
default: cout << "Usted ha ingresado una opción
incorrecta";
}
// system("PAUSE"); //Solo ponla si no te da error

return 0;
}

Eso es todo. Como ves, en esencia es el mismo código, pero debes asegurarte de
poner las diferentes opciones entre comillas simples ('), puesto que la comparación
es entre caracteres.

Detalles sobre el condicional switch en C++

En C++, NO puedes usar otra cosa diferente a número en cada case. Si necesitas
comparar cadenas de texto u otros tipos de datos, seguramente un condicional
como el if o if-else sean una mejor alternativa

Los caracteres también se pueden usar, pues en esencia se pueden representar como
números enteros (el lenguaje se encarga de eso por ti). Sin embargo, como indiqué,
otros tipos de datos no son recomendables
La sentencia default es opcional, así que si no lo deseas no la debes poner. Sin
embargo, es recomendable hacerlo, para así controlar todas las opciones posibles y
que tu programa no quede a la "suerte" en ciertos casos.

Dentro de cada case eres libre de poner varias líneas de código, incluso otras
estructuras como condicionales o ciclos. Sin embargo, es preferible mantener tu
código ordenado y no poner muchas. Recomendaría no poner más de 5 y
preferiblemente solo una. Si deseas hacer tareas complejas al interior de un case de
un switch en C++, posiblemente sea mejor hacer esas tareas en una función y llamar
a esa función desde el case o simplemente usar un if-else.

Así que, efectivamente, los condicionales switch y de hecho todos los condicionales
en sí, son extremadamente útiles pues permiten definirle a nuestro software
múltiples vías de ejecución contemplando así todas las posibilidades durante la
ejecución. Me gustaría hacer una leve aclaración, el condicional switch encuentra su
utilidad al momento de tener más de una posibilidad de valores para una variable
cualquiera, evidentemente si nuestra variable solo puede adquirir un valor útil para
nosotros, nuestra alternativa inmediata debería ser un if o un if-else, no un switch
que resulta un poco más engorroso de escribir, sin embargo cuando tenemos varias
posibilidades es mejor un switch que tener condicionales anidados o un condicional
después de otro. Espero que todo te haya quedado claro en esta sección.

Muy bien de momento, es todo en esta sección, podemos entonces continuar ahora
con el siguiente contenido que son los Ciclos en C++, recuerda también dejar tus
comentarios y/o preguntas en la sección de comentarios.

También podría gustarte