Pergunta: qual é o motivo de não funcionar "simplificando" o código assim? Começa a abri varias vezes a janela de "limite"
Pergunta: qual é o motivo de não funcionar "simplificando" o código assim? Começa a abri varias vezes a janela de "limite"
Oi Jonatán, tudo bem?
Obrigado pela paciência em aguardar um retorno!
Dei uma analisada no seu código e entendi sua dúvida.
Ao escrever a função while()
da maneira apresentada abaixo, o código repete o prompt de comando, perguntando a data limite, até concluir todos os anos que tiveram copa entre o intervalo inicial e final. Por debaixo dos panos o Javascript vai ler a primeira solicitação e verificar se teve ou não copa naquele ano, caso tenha ele o programa irá acrescentar mais 4 anos para a próxima verificação. Novamente o prompt é acionado para perguntar o ano limite e o processo se repete até atingir todos os anos de copa dentro do limite colocado. Todo esse processo ocorre sem que nada seja exibido no navegador, apenas quando a data limite chega o programa exibe as mensagens solicitadas.
while (anoCopa <= (parseInt(prompt("Entre com a data limite"))) ){
mostra ("Teve copa em" + anoCopa);
anoCopa = anoCopa + 4;
}
A função while estabelece um loop até que atinja o valor máximo estabelecido. Da forma como o código está escrito sempre que a função recomeçar para identificar o próximo ano que teve copa, o prompt será acionado e a pergunta será repetida.
Para evitar que isso ocorra é recomendável e mais interessante que você armazene o valor do prompt em uma variável.
var limite = parseInt(prompt("Entre com a data limite"))
while (anoCopa <= limite){
mostra ("Teve copa em" + anoCopa);
anoCopa = anoCopa + 4;
}
Dessa forma, o prompt irá perguntar apenas uma vez qual o ano limite. Quando a função while
for lida o valor já estará armazenado na variável limite, e a análise será feita em uma única etapa, sem necessidade de perguntar a cada verificação qual a data limite.
Se quiser postar diretamente o código aqui no fórum, segue os passos para que você consiga enviar seu código completo:
Espero ter auxiliado com sua dificuldade. Caso tenha dúvidas em seus estudos, estarei à disposição para te ajudar.
Grande abraço e bons estudos!