Para resolver este exercício, decidi utilizar uma Array para definir os números que não serão exibidos na lista.
<meta charset="UTF-8" />
<title>Lista de números</title>
<style>
* {font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;text-align: center;font-size: 34px;}button {border: none;border-radius: 5px;color: white;background-color: rgb(0, 118, 255);box-shadow: rgba(0, 118, 255, 0.39) 0px 4px 14px 0px;transition: 0.5s;}button:hover {background-color: rgb(42, 133, 253);}
</style>
<script>
var numerosBloqueados = [33,37];
var last = numerosBloqueados.pop();
var frase = () => {
if (numerosBloqueados.length != 0)
return `Nesta lista não aparecerão os números: ${numerosBloqueados.join(", ")} e ${last}`;
else return `Nesta lista não aparecerá o número: ${last}`;
};
var inicio = 30;
var fim = 40;
document.write(`Lista de números entre ${inicio} e ${fim}<br>`);
document.write(`${frase()}<hr>`);
var contador = 0;
while (contador <= fim) {
if (
contador >= inicio &&
contador <= fim &&
!numerosBloqueados.includes(contador)
) {
document.write(`${contador} `);
}
contador++;
}
document.write(`<br><hr>FIM!`);
</script>
<br />
<button onclick="location.reload()">
<span>Recarregar!</span>
</button>