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

fiquei em duvida do uso da variavel na estrutura de repetição

quando a gente declara uma variavel uma vez não precisa ficar repetindo a sigla var quando for usar ela de novo, mas na estrutura de repetição a gente usou um alert que fazia uso da variavel anterior e depois a gente alterou a variavel mas nao foi necessario repetir a mensagem de alert para que ele fosse exibido porquê?

3 respostas

Usando o código como base:

var limite = parseInt(prompt("Entre com a data limite")); var anoCopa = 1930;

while(anoCopa <= limite) {

mostra("Teve copa em " + anoCopa);
anoCopa = anoCopa + 4;

}

mostra("FIM");

Basicamente decidimos duas variáveis (o Ano limite que queremos procurar e quando a copa começou), para ficar mais fácil irei dividir a resposta por repetição: Na primeira repetição, o código irá começar com apenas o ano que a copa começou, 1930 e então somar mais 4 na varíavel anoCopa e salvar esse valor; Na segunda repetição, o valor do anoCopa+4 foi salvo na váriavel e agora o valor dela é 1934, como ela é menor que o limite, o código é executado novamente, exibindo o anoCopa (1934) e somando mais 4 no valor, sendo agora (1938) e assim por diante até o anoCopa ser maior ou igual ao limite;

Estruturas de repetições irão ser executadas pelo programa até o seu limite e são capazes de salvar e alterar varíaveis como no caso da anoCopa

solução!

Olá, Daniel!

Se entendi corretamente o while é uma estrutura de repetição que funciona até que uma condição encerre esse loop.

Primeiramente o parâmetro do while, anoCopa, é "carregado" com o valor recebido pela variável de mesmo nome (anoCopa) e é verificado se está dentro do limite. Condição satisfeita é exibido o string de mostra ("Em "+anoCopa+" teve copa do mundo.") com o valor inicial da variável anoCopa, ou seja, 1930.

O passo seguinte é a alteração da variável anoCopa dentro do while (anoCopa+4 ) e o retorno para o início da estrutura de repetição (loop).

Isso se repete até que o limite seja alcançado.

<script type="text/javascript">
        function pulaLinha(){
            document.write("<br><br>");
        }
        function mostra(frase){
            document.write(frase);
        }
        var anoCopa=1930;
        var limite=parseInt(prompt("Informe a data limite."));
        while(anoCopa<=limite){
            mostra("Em "+anoCopa+" teve copa do mundo.");
            var anoCopa=anoCopa+4;
            pulaLinha();    
        }
        mostra("Fim");        
    </script>

Espero ter ajudado.

muito obrigado @vitorhugo @Gustavoguilherme me ajudaram bastante!