Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Meu programa está executando o while antes do var, como se a variável "inicio" já começasse com um valor isNaN == true e não estou conseguindo resolver

<meta charset="UTF-8">

<script>

    function pulaLinha() {

        document.write("<br>");
        document.write("<hr>");
        document.write("<br>");
    }

    function print(frase) {

        document.write("<h3>" + frase + "</h3>");
        pulaLinha();        
    }

    alert("Este programa consiste em mostrar em quais anos houveram copa do mundo, de um início, até um limite de datas impostos por você.")

    alert("Escolha para data de início, um ano que tenha ocorrido uma copa do mundo, para que o programa funcione corretamente.")

    var inicio = parseInt(prompt("Digite o início."));


    while(isNaN(inicio) == true) {
        var inicio = parseInt(prompt("Digite a data de início. Use somente números"));
    }


    while(inicio < 1930) {
        var inicio = parseInt(prompt("Digite uma data válida, 1930 foi quando ocorreu a primeira copa do mundo."));
        if(isNaN(inicio) == true) {
            var inicio = parseInt(prompt("É SÓ NÚMERO DESGRAÇAAAAAAAAAAAAA."));
        }
    }

    var limite = parseInt(prompt("Digite o limite."));
    while(isNaN(limite) == true) {
        var limite = parseInt(prompt("Digite o limite. Use somente números."));
    }


    while(inicio <= limite) {
        print("Houve copa em " + inicio);
        inicio = inicio + 4;
    }

    print("Fim.");



</script>
2 respostas
solução!

Olá João,

Testei o seu programa e ele está funcionando normalmente, como deveria.

Você pode explicar mais detalhadamente o cenário do erro?

Realmente, não sei o que houve. Ontem estava testando e estava dando errado, hoje abri o mesmo programa e funcionou como o esperado. Que doidera