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

Meu código ficou diferente porém funcionou bem.. O que acham?

<meta charset="UTF-8">
<script>

    function pulaLinha() {

        document.write("<br><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>
3 respostas

Pode juntar assim:

if(contador == 33 || contador == 37) {
        contador = contador +1;
}

Ou pode inserir assim:

if (contador == 33 || contador == 37) contador++

Neste caso como temos apenas uma instrução, então não precisamos das chaves "{}" após o if()

E como o número soma 1 a ele mesmo, podemos utilizar o operador unário ++

solução!

Uma coisa importante na programação é o DRY: Don't repeat yourself, ou "não se repita". Quer dizer evitar instruções repetidas de código, que poderiam ser agrupadas em pontos comuns, facilitando a mutenção.

Veja assim:

var contador = 30;

while(contador <= 40) {

    if (contador != 33 || contador != 37) {
        mostra(contador);
    }

    contador++;
}

Complementando a dica do Junior, recomendo ler esses links: http://www.php-fig.org/psr/psr-2/ e http://codeguide.co