Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Exceto 33 e 37...

Um pouco diferente do que o instrutor fez.

<meta charset = "UTF-8">

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

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

    var contador = 30;

    while(contador <= 40) {
        mostra(contador);
        contador = contador + 1;
        if(contador == 33) {
            contador = contador + 1;
        }
        if(contador == 37) {
            contador = contador + 1;
        }
    }

    mostra("FIM");
</script>
1 resposta
solução!

Olá Diego,

Se você utilizar o ou (||) dentro do primeiro if te retornaria o mesmo resultado escrevendo uma menor quantidade de linhas de código, isso não é muito relevante em programas mais simples, mas quando você tem um script mais complexo isso pode prejudicar em seu tempo de resposta.

Vou deixar aqui um exemplo de como seu código ficaria com essa dica que te passei, segue:

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

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

    var contador = 30;

    while(contador <= 40) {
        mostra(contador);
        contador = contador + 1;
        if(contador == 33 || contador == 37) {
            contador += 1; //Aqui também pode ser alterado disso contador = contador + 1 para o que eu escrevi, ele vai te retornar o mesmo resultado evitando você chamado a contador duas vezes.
        }
    }
    mostra("FIM");
</script>