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

Procurei fazer dentro de uma função, utilizando condicional junto com MOD de 2. Só não sei por que apareceu "undefined" no final.

<meta charset="UTF-8">

<script>

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

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


    function centenaDePares(qtde) {
        var contador = 1;
        while(contador <= qtde) {
            contador = contador + 1;

            if(contador % 2 == 0) {
                mostra(contador);
            }
        }
        mostra("FIM!!")
    }

    mostra(centenaDePares(100));

</script>
2 respostas
solução!

Olá Mizael, tudo bem? Voce nao precisa chamar a funcao mostra(frase)

mostra(centenaDePares(100))

ao final do codigo por que ela nao retorna nenhum valor. Ao chamar somente a funcao

centenaDePares(100)

voce vera que seu codigo sera executado e o "undefined" nao sera mostrado na tela. Isso acontece justamente por que a funcao centenaDePares() esta printando na tela os resultados esperados. Caso voce queria chamar a funcao mostra(), voce deveria incluir um retorno na funcao centenaDePares().

function centenaDePares(qtde) {
    var contador = 1;
    var meusContadores = [];
    while(contador <= qtde) {
        contador = contador + 1;

        if(contador % 2 == 0) {
            mostra(contador);
            meusContadores = (meusContadores + contador) + " ";
        }
    }
    mostra("FIM!!");
    return meusContadores;
}

Faca o teste!

Olá Paulo,

Obrigado pela ajuda.