Uso de if anidados y condiciones múltiples



Conocer las variaciones del if y las múltiples líneas de código que se pueden realizar, ayuda de gran manera a tener opciones a la hora de desarrollar tu programa, el uso del if es potente y por eso es necesario conocer las diversas maneras de usarla a la hora de programar.



If anidados


Los if anidados son if seguidos de otros if, es decir, si la condición principal es falsa pasa a evaluar el siguiente if y si resulta falsa evaluará el siguiente, depende de cuantos if anidados tengas, según las condiciones establecidas.

Si te marea un poco el tema lo explicaré mediante un ejemplo, de seguro comprenderás mejor.
Para este caso utilizaré el siguiente ejercicio: 

Determinar si un número es positivo o negativo, ingresado por teclado

Para aquello hacemos un análisis previo, en la recta numérica están los menores a cero (negativos), mayores a cero (positivos) y el mismo cero.



Explicación del código


Primero debemos iniciar con las librerías, por defecto ya viene #include <iostream>, añadimos #include <stdio.h> y el using namespace std; 

Eso ya debes saber, después dentro del main escribimos el código, declarando la variable, int numero; seguido del ingreso de dato, eso se logra con el cout para imprimir en consola, el cin para asignar el dato a la variable, nunca se olviden del punto y coma, después de tener tanto tiempo programando se me suele olvidar jeje, sigamos.

A continuación, los if anidados, pero antes de seguir, las dobles barras con lineas medias verdes simplemente son comentarios, no influyen en el código, no es necesario colocarlas, yo las escribí para que entendieras.

El funcionamiento del if anidado es el siguiente, entra a la primera condición si es verdadero realiza lo que tiene dentro de las llaves y termina el proceso del if anidado, si resulta falso continúa con el siguiente, pero vemos que el else está acompañado de un if, traducido, díra así, "caso contrario si" y la condición, pero en caso de que no se cumple las dos condiciones entra a la última y realiza las sentencias especificadas.

Basta con cualquier condición sea verdadera y ejecuta terminando el proceso de las anidaciones if.

Después de escribir el código compilamos y ejecutamos.


Veamos el siguiente ejemplo, pero ahora con condiciones múltiples.
En pocas palabras dentro de los paréntesis pueden ir una dos o más condiciones según el programa lo amerite, comúnmente yo suelo utilizar para rangos o validaciones.


Condiciones múltiples


Se suele usar cuando queremos que cierta parte de un código cumpla con ciertas condiciones y para ello recurrimos a la sentencia if

Determinar si un dato ingresado por teclado es un número, letra o carácter.

Análisis
Para saber si es una letra tiene que estar entre la a y la z,
para saber si un número el rango es entre 0 y 9,
caso contrario es un carácter.






Para este ejemplo utilicé el tipo de dato char,  ya que este permite el ingreso de solo un carácter sin importar cual sea, en este caso es un rango de valores, para esto utilicé el operador "y" para unir dos condiciones ya entrando a lógica matemáticas que de antemano también debes saber, el operador "y" en c++ es "&&" esto nos permite decir que para ser verdadero tiene que cumplirse ambas condiciones, si una es falsa continuará con el siguiente if.

Para comparar un char se lo hace con == 'a', en las comillas simple indicamos que es char, si lo haces con comillas dobles será una cadena de carácter y te botará eror al compilar el programa,

Cuando el código está terminado compilamos para verificar que no existen errores de sintaxis luego ejecutamos.





Alguna duda, pregunta o sugerencia, adelante, está la cajita de comentarios.

Entradas relacionadas

facebook