Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

ayuda para el uso correcto de if...else.

hola chicos buen dia.

Estoy realizando un ejercicio y tengo una difucultad para que el codigo funcione como debe ser. me ayudarian...? Quisiera que me aportaran de su conocimiento: quiero que el programa muestre dependiedo la nota promedio un mensaje; sin embargo tengo duadas del correcrto uso de if. cuando adiciono else me falla y si lo dejo solo con if la primera condicion me imprime la segunda tambien sin ser cierta.

que puedeo hacer?

<meta charset="UTF-8">

<h1>Promedio de notas</h1>

<script>
  /* 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" */ 

    var numero_notas = parseInt(prompt("Ingrese la cantidad de notas por favor"));
    var contador = 1;       
    var total_notas = 0;

    while(contador <= numero_notas){

        notas = parseInt(prompt("Ingrese la nota # " + contador));

            total_notas = total_notas + notas;
            contador++;
    }


    promedio_notas = total_notas / numero_notas;

                if(promedio_notas >= 7){
                    alert("felicidades!!! es promovido " + promedio_notas);

                }

                if(promedio_notas >= 4 ){
                                alert(" Su promedio es regular " + promedio_notas);

                    }

                        if(promedio_notas < 4){
                            alert(" Lo sentimos, ha reprobado " + promedio_notas);

                        }


</script>
2 respuestas

Hola,

Se pueden agregar varias sentencias if...else para crear una cláusula else if. Tenga en cuenta que no hay una palabra clave elseif (en una palabra) en JavaScript.

if (condition1){

  statement1

}

else if (condition2){

   statement2

}

else if (condition3){

   statement3

... }

else{

 statementN

}

fíjate que no hay preposición en el else....

En su programa tente eso :

if(promedio_notas >= 7){
        alert("felicidades!!! es promovido " + promedio_notas);
}

else if(promedio_notas >= 4 ){
    alert(" Su promedio es regular " + promedio_notas);

}

else  {
    alert(" Lo sentimos, ha reprobado " + promedio_notas);

 }
solución!

hola, muchas gracias.

funciona perfecto como queria.

<meta charset="UTF-8">

<h1>Promedio de notas</h1>

<script>

    var numero_notas = parseInt(prompt("Ingrese la cantidad de notas por favor"));
    var contador = 1;       
    var total_notas = 0;

    while(contador <= numero_notas){

        notas = parseInt(prompt("Ingrese la nota # " + contador));

            total_notas = total_notas + notas;
            contador++;
    }


    promedio_notas = total_notas / numero_notas;

                if(promedio_notas >= 7){
                    alert("felicidades!!! es promovido " + promedio_notas);

                }

                else if(promedio_notas >= 4 ){
                                alert(" Su promedio es regular " + promedio_notas);

                    }

                        else{
                            alert(" Lo sentimos, ha reprobado " + promedio_notas);

                        }


</script>