Decimos que una estructura condicional es anidada cuando por la rama del verdadero o el falso de una estructura condicional hay otra estructura condicional.
Para formar una estructura condicional primero comprobamos la condición en la que vamos a basar nuestra decisión(If). Si la condición es válida, se ejecutará el primer bloque de código que está entre llaves ({}); si no, se ejecutará el siguiente bloque de código, el que se encuentra debajo de la palabra else. Es decir, si la condición es verdadera, ejecutamos código_A, y si no, código_B. De esta forma, según la respuesta del usuario se ejecutara una parte del codigo u otra
Un ejemplo:
Primero definimos la variable edad con el valor numérico 18. Después comprobamos si el sujeto es o no mayor de edad leyendo la respuesta de la variable: si edad es si, entonces le decimos que es mayor de edad; si no, le decimos que es menor de edad.
var respuesta;
respuesta=prompt("Eres mayor de 18 años")
if (respuesta=="Si")
{
alert("Eres mayor de edad")
}
else
if (respuesta=="no")
{
alert ("Eres menor de edad")
}
else
{
alert ("No le entiendo, recargue la pagina y conteste si o no")
}
|
|
El esquema contiene dos estructuras condicionales. La principal es una estructura condicional compuesta y la segunda es una estructura condicional simple y está contenida por la rama del falso de la primera estructura.
las dos juntas presentan una estructura condicional anidada aún más compleja.
|
Vemos que se crea una condición, si esta no se cumple se sigue a otra condición y así sucesivamente hasta que nosotros queramos que acabe el programa.
Funciones Javascript
If: Sirve para reflejar la condición en la que se basa todo el ejercicio.
Alert: Es una función de Javascript que nos permite mostrar un mensaje en pantalla.
Else if: Sirve para tener mas caminos según la respuesta del usuario.
De esta forma, podemos extender las condiciones todo lo que queramos para cubrir todos los casos necesarios. Hay que destacar que todas las condiciones son sucesivas y que sólo se ejecuta una de ellas. Además, el último (else) es el que se ejecuta en el caso de que ninguno de los (If) anteriores sea válido.
Modificado por Pablo Aguilera y Mª Lian García |