Acho que o critério do while ( contador >= 30 && contador <= 40 ) não ser o ideal, pois como o contador já é iniciado pelo número 30, bastava apresentar como critério até onde ele teria que ir, não é?
Solução proposta:
var contador = 30;
while(contador >= 30 && contador <= 40) {
if( contador != 33 && contador != 37) {
mostra(contador);
}
contador = contador + 1;
}
Solução que acho mas correta:
var cont = 30;
while (cont<=40) {
if (cont != 33 && cont != 37) {
mostra(cont);
}
cont = cont + 1;
}