Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
3
respuestas

Duda con el While...

Cuando ingreso el año 2000 por teclado, me imprime hasta el año 2002, colocando en la instrucción primero la operación de sumar el año más 4 y luego la función "imprimir". ¿Porque pasa esto?, si mi condición dice que es hasta el año 2000.

    function saltoLinea() {
        document.write("<br>");
        document.write("<br>");
        document.write("<br>");
    }

    function imprimir(frase) {
        document.write(frase);
        saltoLinea();
    }

    var anhoMundial = 1930;
    var limite = parseInt(prompt("Ingrese un año limite para calcular: "))

    imprimir("El primer mundial de la FIFA fue en el año " + anhoMundial);

    while (anhoMundial <= limite) {
        anhoMundial = anhoMundial + 4;
        imprimir("El siguiente mundial de la FIFA fue en el año " + anhoMundial);

    }
    imprimir("FIN");
3 respuestas

Hola Alexander, podrías compartir el código. Debe ser la condición del while que puedes estar usando = en lugar de <=. Pero es una suposición

Ya edité la publicación, ya puedes observar el código.

Hola! la solución es que el incremento de + 4 a la variable anho_Mundial debe hacerce al final:

while (anhoMundial <= limite) { imprimir("El siguiente mundial de la FIFA fue en el año " + anhoMundial); anhoMundial = anhoMundial + 4;

}