Cuando se presenta la elección tenemos la opción de realizar una actividad u otra. Es decir tenemos actividades por el verdadero y por el falso de la condición. Lo más importante que hay que tener en cuenta es que se realizan las actividades de la rama del verdadero o las del falso, NUNCA se realizan las actividades de las dos ramas.
En una estructura condicional compuesta tenemos entradas, salidas, operaciones, tanto por la rama del verdadero como por la rama del falso.
Ejemplo: Realizar un programa que lea dos números distintos y muestre el mayor de ellos:
<html>
<head>
</head>
<body>
<script language=”javascript”>
var num1,num2;
num1=prompt(‘Ingrese el primer número:’,”);
num2=prompt(‘Ingrese el segundo número:’,”);
num1=parseInt(num1);
num2=parseInt(num2);
if (num1>num2)
{
document.write(‘el mayor es ‘+num1);
}
else
{
document.write(‘el mayor es ‘+num2);
}
</script>
</body>
</html>
La función prompt retorna un string por lo que debemos convertirlo a entero cuando queremos saber cual de los dos valores es mayor numéricamente. En el lenguaje JavaScript una variable puede ir cambiando el tipo de dato que almacena a lo largo de la ejecución del programa.
Estamos en presencia de una ESTRUCTURA CONDICIONAL COMPUESTA ya que tenemos actividades por la rama del verdadero y del falso.
La estructura condicional compuesta tiene la siguiente codificación:
if (<condición>)
{
<Instruccion(es)>
}
else
{
<Instruccion(es)>
}
Es igual que la estructura condicional simple salvo que aparece la palabra clave “else” y posteriormente un bloque { } con una o varias instrucciones.
Si la condición del if es verdadera se ejecuta el bloque que aparece después de la condición, en caso que la condición resulte falsa se ejecuta la instrucción o bloque de instrucciones que indicamos después del else.
Decimos que una estructura condicional es anidada cuando por la rama del verdadero o el falso de una estructura condicional hay otra estructura condicional.
Ejemplo: Confeccionar un programa que pida por teclado tres notas de un alumno, calcule el promedio e imprima alguno de estos mensajes:
Si el promedio es >=7 mostrar “Promocionado”.
Si el promedio es >=4 y <7 mostrar “Regular”.
Si el promedio es <4 mostrar “Reprobado”.
Solución:
<html>
<head>
</head>
<body>
<script language=”javascript”>
var nota1,nota2,nota3;
nota1=prompt(‘Ingrese 1ra. nota:’,”);
nota2=prompt(‘Ingrese 2da. nota:’,”);
nota3=prompt(‘Ingrese 3ra. nota:’,”);
//Convertimos los 3 string en enteros
nota1=parseInt(nota1);
nota2=parseInt(nota2);
nota3=parseInt(nota3);
var pro;
pro=(nota1+nota2+nota3)/3;
if (pro>=7)
{
document.write(‘promocionado’);
}
else
{
if (pro>=4)
{
document.write(‘regular’);
}
else
{
document.write(‘reprobado’);
}
}
</script>
</body>
</html>
Analicemos el siguiente programa. Se ingresan tres string por teclado que representan las notas de un alumno, se transformas a variables enteras y se obtiene el promedio sumando los tres valores y dividiendo por 3 dicho resultado. Primeramente preguntamos si el promedio es superior o igual a 7, en caso afirmativo por la rama del verdadero de la estructura condicional mostramos un mensaje que indique ‘Promocionado’ (con comillas indicamos un texto que debe imprimirse en pantalla).
En caso que la condición nos de falso, por la rama del falso aparece otra estructura condicional, porque todavía debemos averiguar si el promedio del alumno es superior/ igual a cuatro o inferior a cuatro.
Los comentarios en JavaScript los hacemos disponiendo dos barras previas al comentario:
// Convertimos los 3 string en enteros
Si queremos disponer varias líneas de comentarios tenemos como alternativa:
linea de comentario 1.
linea de comentario 2.
Fuentes
B. (2016a, mayo 3). Estructuras condicionales compuestas de JavaScript. Uneweb Instituto. https://tecnologiaenvivo.com/estructuras-condicionales-compuestas-de-javascript/#:%7E:text=En%20una%20estructura%20condicional%20compuesta,por%20la%20rama%20del%20falso.&text=La%20funci%C3%B3n%20prompt%20retorna%20un,dos%20valores%20es%20mayor%20num%C3%A9ricamente.
Comentarios
Publicar un comentario