1
resposta

Quando abro o arquivo no chrome , ele fica carregando pra sempre e não aparece nada. tambem não é possível abrir o "shift + ctrl + i" pra verificar o erro na source. Alguém pode me dizer onde errei nesse código ?

<meta charset="UTF-8">

<script>

    function pulaLinha() {
        document.write("<br>");
        document.write("<br>");
    }

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }

    var contador = 30;

    while(contador <= 40){

        if(contador != 33 && contador != 37){

        mostra("Número " + contador);

        contador = 30 + 1;

        }else{
            contador = contador + 1;
        }
    }

    mostra("FIM");
</script>
1 resposta

Oi Cícero Oliveira Ribeiro de Araújo toda vez que o navegador trava ou fica assim carregando pra sempre, via de regra é porque tem uma estrutura de repetição como o while,for, que nunca termina ou seja a condição de parada nunca acontece.

No seu código temos uma estrutura while.

Nessa linha:

contador = 30 + 1; Contador valera 31, e depois valerá 31 pra sempre, o correto seria você incrementar o contador com o valor atual + 1, e não com 30 que é apenas o primeiro valor.

Fazendo os ajustes ficaria assim:

contador = contador + 1;

Consertando esse erro na lógica o loop vai voltar a funcionar normalmente e o programa funcionará como esperado.

Espero ter ajudado e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software