1
resposta

minha resolução

<meta charset="UTF-8">

<script>

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

var contador = 30
var limite = 40

 while(contador<= limite ){
     if( contador != 33 && contador != 37){
    mostra(contador);
    contador = contador + 1
     }else{
    contador = contador + 1 
 }}

</script>
1 resposta

Perfeito, Fernanda! O código funciona perfeitamente, também gostei de como você usou o operador AND (&&) para deixar o código mais conciso.

Se me permite, você pode deixar o código ainda mais conciso e sem repetir a linha contador = contador + 1. Basta retirar o bloco else e a primeira linha que faz incrementa o contador, deixando o seu while dessa forma:

while(contador<= limite ) {
    if ( contador != 33 && contador != 37) {
        mostra(contador);
    }
    contador = contador + 1;
}

Perceba que cdeixando a linha contador = contador + 1 no final do código dessa forma, ela será executada independente do que aconteça até o programa terminar! Então, podemos ler como:

Enquanto contador for menor que o limite:
    Se o contador for diferente de 33 e 37, mostre o valor do contador
Incremente o contador
FIM

Que tal, faz sentido?

Qualquer é só avisar! Abraços e bons estudos!!