Olá Wendel.
Tudo bem?
Obrigado por compartilhar o seu código aqui com a gente. Muito legal você tentar resolver o problema de uma maneira diferente. A lógica que você utilizou está quase correta, mas há um pequeno ajuste que pode ser feito para garantir que os números 33 e 37 não sejam impressos de jeito nenhum. Além disso, é importante adicionar a palavra "FIM" ao final, conforme solicitado na atividade.
Aqui está uma versão ajustada do seu código:
<meta charset="UTF-8">
<script>
function pulaLinha() {
document.write("<br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
var contadora = 30;
while(contadora <= 40) {
if(contadora == 33 || contadora == 37) {
contadora += 1;
continue; // Pula para a próxima iteração do loop
}
mostra(contadora);
contadora += 1;
}
mostra("FIM");
</script>
No código acima, usei o comando continue
dentro do if
para pular diretamente para a próxima iteração do loop quando contadora
é igual a 33 ou 37. Isso evita que esses números sejam impressos. No final, a palavra "FIM" é exibida conforme solicitado.
Veja se faz sentido e aplique em seu código, não esqueça de testar em um editor de código para ver funcionando.
Espero ter ajudado e bons estudos!