SECCIONES ANIDADAS. - Esta técnica se utiliza cuando se requiere tomar decisiones y existen más de dos alternativas posibles Código javascript. – If (Cond-1) { If (Cond-2) Sec-1; } Else { If(Cond-3) { If(Cond-4) Sec-2; Else Sec-3; } Else { If(Cond-5) Sec-4; Else { If(Cond-6) Sec-5; } } } ESTRUCTURAS SELECTIVAS SIMPLE
Las marcas de inicio y final ({}) pueden omitirse cuando la secuencia de instrucción sec-i está formada por una sola instrucción, pero es recomendable usarlo aun en estos casos Es posible anidad en forma combinada estructuras selectivas simples y dobles, pueden anidarse tanto cuando las condiciones son verdaderas como cuando son falsas o para ambas No se puede hablar de anidar solo estructuras simples, porque el proceso solo se ejecutaría cuando todas las condiciones de todas las estructuras selectivas anidadas fueran verdaderas, esto equivale a usar una sola estructura selectiva con una condición compuesta por la conjunción lógica de todas las condiciones, es decir Algunos problemas pueden simplificarse usando condiciones compuestas, aunque no necesariamente impliquen solo estructuras selectivas simples S verdadero (true) y falso (false)
ESTRUCTURAS SELECTIVAS DOBLE
Las estructuras selectivas dobles están compuesta únicamente de una sola condición, si es verdadera ejecutara la acción o acciones y si la condición es falsa ejecutara las acciones para la condición falsa. Esta estructura selectiva solo se debe utilizar únicamente cuando existen dos condiciones, si hubieran mas de dos condiciones se puede utilizar varias selectivas simples o una selectiva múltiple.
If (condición)
Acción (si la condición entre paréntesis es verdadera se ejecutara la acción o acciones, porque, puede estar conformado por varias lineas)
Else
Acción (si la condición entre paréntesis es falsa se ejecutara la acción o acciones, porque, puede estar conformado por varias lineas)
End
Ejemplo:
Siguiendo con el ejemplo anterior asignaremos el mismo valor a la variable edad
Edad = 19 # asignamos un valor a la variable edad
If (edad > 17)
Puts “Es mayor de edad”
Else
Puts “Es menor de edad”
End USO DE CONDICIONES COMPUESTAS
Si ejecutamos el programa que hemos desarrollado el resultado seria: Es mayor de edad, porque, la condición que esta entre paréntesis es verdadera, porque, edad que tiene asignado 19 es mayor a 17, en cambio, si el valor asignado a la variable edad fuera menor a 18, el resultado seria Es menor de edad, porque, la condición es falsa.
Una vez hemos aprendido cómo funcionan las estructuras condicionales simples es muy fácil aprender el funcionamiento de las estructuras condicionales compuestas. De nuevo, veamos un ejemplo de cómo es su estructura general:
If (condición) { Comandos } Else { Comandos }
La primera parte de la estructura la conocemos ya, lo único que vemos de nuevo es else. Lo que else marca es que en caso de que no se cumpla la condición se ejecuten otra serie de comandos distinta. Veamos un ejemplo de cómo usarlo:
Crea un programa en el que se inserten dos números y él elija cual es el mayor de los dos:
Var primero; Var segundo; Numero1=prompt('Inserta el primer numero',''); Numero2=prompt('Inserta el segundo numero,''); If (numero1>numero2) { Alert(numero1+" es mayor que "+numero2); } Else { Alert(numero2+" es mayor que "+numero1); }
El programa nos dirá si el primer número es mayor que el segundo, en caso de que no sea así nos dirá que el segundo número era mayor que el primero. Aquí tenéis el resultado del programa anterior:
Confirmar
Ahora que hemos visto las estructuras condicionales compuestas veamos la estructura de una condicional anidada:
If (condición) { Comandos } Else { If (condición) { Comandos }
Else { If (condición) { Comandos } } }
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. Ahora veámosla con un ejemplo:
Crea un programa en el que se inserten 3 números y te muestre el mayor de los tres.
Var primero,segundo,tercero; Primero=prompt('Primer número',''); Segundo=prompt('segundo número',''); Tercero=prompt('tercer número',''); If (primero>segundo && primero>tercero) { Alert(primero+" es mayor que "+segundo+" y "+tercero); } Else { If (tercero>segundo && tercero>primero) { Alert(tercero+" es mayor que "+segundo+" y "+primero); } Else {
Alert(segundo+" es mayor que "+tercero+" y "+primero); } }