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

Duda lógica -Años Mundial-

Buenas, yo en mi caso quise colocar la cantidad de años jugados en numero para que el usuario no tenga que hacerlo manualmente agregándole un contador, pero al querer colocar ese valor al inicio me da 0, que es a lo que igualo el contador al declarar la variable, pero si imprimo al final si me da el valor y la idea es colocarlo al inicio para que el usuario vea el numero y después vea los años específicos que se jugo el mundial. Yo solucione el problema usando la linea:

var añosJugados = ((añoActual-inicioMundial)/4).toFixed(0);

lo cual me permite tener el resultado que quieroIngrese aquí la descripción de esta imagen para ayudar con la accesibilidad

pero usando el contador dentro del while:Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

pero mi duda es si hay forma de que me imprima al inicio el resultado final de el contador saliendo de while?.

<meta charset="UTF-8">
<h1>Años que se jugo el Mundial, FIFA</h1>
<script>
    function saltarLinea() {
        document.write("<br>");
    }

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

    var añoActual = parseInt(prompt("Indique el año actual:"));
    var inicioMundial = 1930;
    var añosJugados = 0;

    //Con esta linea solucione el problema//
    //var añosJugados = ((añoActual-inicioMundial)/4).toFixed(0);//

    imprimir("El mundial FIFA se jugo " +añosJugados);
    while(inicioMundial <= añoActual){

      imprimir("En el año "+inicioMundial+" se jugo el Mundial");
      inicioMundial = inicioMundial + 4;
      añosJugados = añosJugados +1;        
    }
    imprimir("Fin")


</script>
2 respuestas
solución!

Hola Nicolás, espero que estés bien.

Lo que comentas no se puede realizar dentro del ciclo while ya que en cada repetición se imprimiría "El mundial FIFA se jugo x" y luego "En el año X se jugó el Mundial" Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

La solución correcta es la que planteaste, de al principio al año actual dividirle el año de inicio y luego continuar con el ciclo while.

Saludos!

Muchas gracias amigo..