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

Outra Solução Para o desafio dos numeros de 30 a 40

Olá Pessoal Consegui fazer o desafio de uma forma diferente. Por favor avaliem meu código!

<meta charset = "UTF-8">

<script>

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

    function exibe(parametro){
        document.write(parametro);
        pulaLinha();
    }

    var nInicial = 30;

    while( nInicial <= 40){

        if(nInicial != 33 && nInicial != 37){
        exibe(nInicial);
        nInicial = nInicial + 1;
             }else{
             exibe(nInicial + 1);
             nInicial = nInicial + 2;
           }
      }


    exibe("FIM");


</script>
2 respostas
solução!

Você escreveu mais para resolver o problema, mas para quem esta começando em lógica de programação criar a própria solução tem mais peso do que copiar a resolução do instrutor. Mas a intenção do seu código fica um pouco mais mascarada para quem esta lendo seu código pela primeira vez. Quando menos if seu código tiver, melhor. É menos condições para o programador ter que avaliar mentalmente.

Todavia, não é a lógica em si do seu código que chama atenção, é sua indentação. Ela poderia ficar melhor do que está assim:

<meta charset = "UTF-8">

<script>

    function pulaLinha(){

        document.write("<br>");
    }

    function exibe(parametro){

        document.write(parametro);
        pulaLinha();
    }

    var nInicial = 30;

    while( nInicial <= 40){

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

            exibe(nInicial);
            nInicial = nInicial + 1;
        } else {

             exibe(nInicial + 1);
             nInicial = nInicial + 2;
        }
    }

    exibe("FIM");


</script>

Sucesso e bom estudo, meu aluno!

Ficou bacana, bons estudos!!!!