El if es la estructura de control por excelencia nos permite tomar decisiones según una condición a evaluar; su definición luce como la siguiente:
if(condicion) {
...
}
Si la condición se cumple, es decir, su valor es true, entonces se va a ejecutar todo lo que coloquemos entre las llaves; que puede ser cualquier cosa, cualquier instrucción que hayamos visto hasta este punto y muchas más; inclusive podemos colocar otra condición, es decir otro condicional o if; por ejemplo:
var bool = true;
n=0
if(bool) {
n = n + 5
}
n
Pero qué pasa si nosotros bool no es verdad:
var bool = false;
n=0
if(bool) {
n = n + 5
}
n
Estructuras de control: if-else
Ahora bien, qué pasa si queremos también determinar "si esto se cumple entonces has esto" o "si esto no se cumple haz esto otro"; es decir, crear un flujo tanto si la condición es correcta como si no es correcta; en este tipo de situaciones perfectamente podemos emplear otro tipo de estructuras conocidas como el if-else
n=0
if(bool) {
n = n + 5
} else {
n = 2
}
n
edad = 21
mayorEdad = false
if(edad >= 18) {
mayorEdad = true
} else {
mayorEdad = false
}
mayorEdad
Estructuras de control: if anidados
Nosotros podemos encadenar la estructura del condicional para preguntar por varias condiciones; podemos crear tantos anidamientos como queramos; como puedes ver en este ejemplo tenemos un anidamiento para preguntar para saber si la persona es menor de edad; como puedes ver tenemos dos condiciones en una sola estructura condicional que sería todo el cuerpo que puedes ver.
En definitiva, para crear un if anidado o condicional anidado, tenemos que emplear la estructura else if y podemos crear tantas de estas estructuras como nosotros queramos, como nosotros necesitemos.
estado = ""
edad = 12
if(edad < 12) {
estado = "Eres un niño"
} else if(edad < 18) {
estado = "Eres un adolescente"
} else {
estado = "Eres adulto"
}
estado = ""
edad = 12
if(edad < 12) {
estado = "Eres un niño"
} else if(edad < 18) {
estado = "Eres un adolescente"
} else if(edad >= 18) {
estado = "Eres adulto"
} else if(edad >= 60) {
estado = "Tercera edad"
}
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter