2
respostas

Sempre exibe na página 1930.

Sempre é exibido 1930 quando recarrego a página. Parece que de alguma maneira, a variável anoCopa não está sendo somada com 4 dentro do while ( ). Mesmo com o código idêntico e com a cópia do texto do professor, isso sempre acontece. Oque acham que pode ser o problema?

Página com o código carregado

<meta charset="UTF-8">

<script>

    function pulaLinha() {

        document.write("<br>");

    }

    function mostra(frase) {

        document.write(frase);
        pulaLinha();

    }

    var anoCopa = 1930;

    while(true) {

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

    }

alert("FIM");


</script>
2 respostas

Para min está funcionando. A cada "Ok" um novo PoPUp aparece com o incremento do "+4". Era para acontecer algo diferente?

Olá Emanuel! O seu código roda, apenas precisa clicar no ok para ele listar os anos que ocorreram e que ocorrerão os eventos da copa. Entretanto, o "pop up" com a mensagem, aparecerá somente a cada vez que pressionares o "Ok", surgirá um novo ano de copa e o script não parará, enquanto não pressionarmos "Ok" sempre surgirá um novo ano de copa.

Assim, é legal seguir a dica do instrutor de inserires a condição do while que o anoCopa <= 2018 (inseri este ano, pois foi o última evento da copa, que aconteceu na Rússia!). Assim como a condição if, o while testará se anoCopa é menor ou igual a 2018, se for verdadeiro, as instruções contidas no bloco desta função serão executadas.

<meta charset="UTF-8">

<script>

    function pulaLinha() {

        document.write("<br>");

    }

    function mostra(frase) {

        document.write(frase);
        pulaLinha();

    }

    var anoCopa = 1930;

    while(anoCopa <=2018) {

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

    }

alert("FIM");


</script>

No mais, desejo bons estudos na linguagem de programação. =)