1
resposta

Codigo de Francisco com limite! Consulta

Pergunta: qual é o motivo de não funcionar "simplificando" o código assim? Começa a abri varias vezes a janela de "limite" Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

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:

  • No seu terminal, selecione e copie a seção com o código;
  • Aqui no fórum, procure o ícone </>. É a sétima opção na aba superior do nosso editor de texto;
  • Cole o código copiado entre as duas linhas que surgirem;

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado! ✓.