10
respostas

Neste meu código, por que o alert() aparece antes do bloco while ser exibido?

Neste meu código, por que o alert() é exibido antes do bloco while ser executado? Já que o alert() é uma instrução posterior).

<meta charset="UTF-8">

<script>

    function pulaLinha() {

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

    function mostra(frase) {

        document.write(frase);
        pulaLinha();

    }
    var anoCopa = 1930;
    var anoAtual = 2020;


    while(anoCopa <= anoAtual) {

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

    alert("FIM!");

</script>
10 respostas

pois vc o colocou como alert, tenta por ele como document.write("FIM!")

complementando a resposta acima, caso vc queira que os anos que tiveram copa apareçam como alert, vc deve indicar isso dentro do while também:

while(anoCopa <= anoAtual) {

    alert("Teve copa em: " + anoCopa);
    anoCopa = anoCopa + 4;

}


oi, você não colocou alert dentro do while, por isso ele executa o alert, pois não existe nenhuma condição para que isso aconteça

o certo seria assim:

<meta charset="UTF-8">

<script>

    function pulaLinha() {

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

    function mostra(frase) {

        document.write(frase);
        pulaLinha();

    }
    var anoCopa = 1930;
    var anoAtual = 2020;


    while(anoCopa <= anoAtual) {

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

if (anoCopa <= anoAtual {

alert("FIM!");

}
</script>

Cauê testa seu codigo ai, acho que vai dar errado.

blz cara

Cauê parece ter um erro na condição do if.

Oi Henrique, Depende do que vc quer. Se você quer alertar apenas por último te recomendo um contador, tipo assim:

for ( var contador = 0;  contador <= 10 /*por exemplo*/; contador++ {
alert (anoCopa);
}

Ou você pode transformar o ano da Copa em alert

while(anoCopa <= anoAtual) {

        alert ("Teve copa em: " + anoCopa);
        anoCopa = anoCopa + 4;
    }

Por que o carregamento é instantâneo então fica difícil fazer de outro jeito se não desses. Acho que pode ser uma boa solução, se te agradar claro, fica a dica ;)

P.S: O código dava errado pq eu não fechei o parênteses do if kksksks.