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

Alguém poderia me ajudar a enteder pq o meu cortou o 38, 39 e o 40?

<meta charset="UTF-8">
<script>
    function pulaLinha() {
        document.write("<br>");
    }

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

var contador = 30;

while(contador <= 40) {

    if(contador == 33) {
        contador = contador + 1;
    }
    if(contador == 37) {
        contador = contado +1;
    }
    else {
        mostra(contador);
        contador = contador + 1;
    }
}

mostra("FIM.")

</script>
3 respostas

Olá Bruno, tudo bem?

Poderia postar o código para dar uma olhada?

new Saudacao();

; )

Desculpa, estava com dificuldade pra colocar o código até aqui hehe

solução!

Boa noite Bruno, tudo certo?

Vendo o código, a lógica parece estar correta, contudo, o problema está no teste do 37. Ao entrar no escopo deste teste, para realizar as operações, ocorre um incremento da sua variável contadora da seguinte forma:

contador = contado +1;

Existe um erro no nome da variável, pois ela está escrita como contado, sem o 'r'... Assim, o compilador não consegue executar esta linha, não realizando o incremento e trancando a sua execução.

Espero ter ajudado.

new Saudacao(); ; )