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

Uso do else

Gostaria de saber porque no exemplo do professor foi utilizado a função else, fiz o meu código sem o mesmo e deu o mesmo resultado. Desde já agradeço.

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

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

    var contador = 30;

    while(contador <= 40) {

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

    mostra("FIM");

</script>
1 resposta
solução!

Boa noite Caio.

A questão de usar If e Else, é por performance. No caso de:

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

Caso o contador seja 33, o browser não precisará validar se é 37, nem cairá no else.

Com o teu fonte, ele irá ver se é 33. Se for incrementa. Depois, irá checar se é 37. Se for, incrementa, senão, imprime, depois incrementa. Numa situação onde seja 33, ele entra no If, aumenta o contador, depois irá verificar se é 37. Mas isso não faz muito sentido, já que foi identificado anteriormente que é 33.