Cómo funcionan las estructuras condicionales Anidadas
Las estructuras condicionales nos permiten ejecutar una sentencia a partir de una condición, si ésta condición se cumple, entonces se ejecuta la sentencia en el programa, en caso de no cumplirse dicha condición, se puede hacer otra condición en el programa para que se cicle, marque error y vuelva a solicitar la información hasta que se cumpla la condición, de no validarse la condición en la que los datos ingresados sean correctos o que no cumplan con la condición establecida en el programa, el programa podría tronar.
Estructura de control if (anidada)
La sentencia if es anidada si la sentencia verdadera o la falsa es a su vez una sentencia if, ésta sentencia implementa decisiones que tienen una o dos alternativas, se usa comúnmente cuando se requiere implementar la toma de decisiones con varias alternativas, la sintaxis de la sentencia es la siguiente:
if(condición 1)
sentencia 1
else if (condición 2)
sentencia 2
- else if (condición n)
- sentencia n
- else sentencia e
A continuación se muestra un programa en el cual se hace uso y se implementan las estructuras condicionales anidadas.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
#include <iostream> //se especifica la biblioteca a utilizar en el programa using namespace std; //el using namespace especifica los miembros del namespace van a utilizarse frecuentemente en el programa int main() { //la primera función que se ejecuta del programa int dia,mes,anno, i; //se declaran las variables a utilixar bool bisiesto = false; //el bool solamente puede contener valores verdaderos o falsos, en el programa se usa para validar el año bisiesto cout << "Introduce el dia: "; //se hacen las impresiones de pantalla solicitando al usuario la información requerida cin >> dia; //se guarda la información en la variable respectiva cout << "Introduce el mes: "; //se solicita nuevamente la información requerida cin >> mes; //se guarda en la siguiente variable cout << "Introduce el año: "; //se solicita el último dato al usuario cin >> anno; //se guarda el último dato // se comprueba si el año es bisiesto con esta condición if(anno%4==0 && anno%100!=100 || anno%400==0) bisiesto = true; //comprobamos que los datos ingresados esten en un rango valido if(dia>0 && dia<32 && mes>0 && mes<13 && anno>0){ if(mes==1 || mes==3 || mes==5 || mes==7 || mes==8 || mes==10 || mes==12) //uso de if para validar los meses { cout <<"Fecha valida"<<endl; //impresion de pantalla en caso de que la fecha introducida sea válida } else { if(mes==2 && dia<30 && bisiesto) //se hace la validación del año bisiesto cout << "Fecha valida"<<endl; //de cumplirse la condición se imprime en pantalla éste mensaje else if(mes==2 && dia<29 && !bisiesto) //se hace la condición para validar el mes de febrero cout << "Fecha valida"<<endl; //se evalue e imprime la validación de la condición anterior else if(mes!=2 && dia<31) //la condición que implica los demás meses cout << "Fecha valida"<<endl; //en caso de cumplirse la condición anterior se imprime en pantalla esto else cout << "Fecha no valida"<<endl; } } else //se hace una última validación cout << "Fecha no valida"<<endl; //se le indica al usuario que los datos ingresados no son correctos return 0; //finaliza la ejecución de la función } //llave que finaliza el programa |
Link del código: https://github.com/DiegoLasso/Como-funcionan-las-estructuras-condicionales-anidadas/blob/master/validador%20de%20fechas.cpp