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

Procurei utilizar 2 formas: o while convecional e function.

<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(contador);
        }

        contador = contador + 1; 

    }

    mostra("FIM!");



    function imprimeNumeros(n) {

        var contador = 30;
        while(contador <= n) {

            if(contador != 33 && contador != 37) {
                mostra(contador);
            }
            contador = contador + 1;
        }
        mostra("FIM!!");
    }

    mostra(imprimeNumeros(40));


</script>
2 respostas
solução!

Fala, Mizael! Tudo bem contigo?

Desculpe a demora em dar um retorno!

Ficou bacana, amigo!

Perceba que no final ele está imprimindo um valor undefined.

Isso acontece porque ele está utilizando a função mostra para imprimir uma função e não um "texto"

Se retirarmos o último mostra e chamarmos a função puramente, não teremos esse undefined, pois o mostra já está sendo invocado dentro da função imprimeNumeros e dentro do while

Espero ter ajudado, Mizael!

Um abraço e bons estudos

Olá Cássio.

Obrigado amigo pela dica. Dá próxima vou chamar a função pura e para evitar esse "undefined".

Obrigado!!