Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

resolvi diferente com o &&

var contador = 30

    while(contador <= 40) {
        mostra(contador)
        contador = contador + 1
        if(contador!=33 && contador!=37)
    }
4 respostas
solução!

fucionou no seu? tentei seu codigo e nao fucionou aqui

Pois é, no dia achei que tinha funcionado, mas fui abrir depois e não foi. Acho que abri antes de salvar, por isso a confusão.

Oi Chico, não sei se vc encontrou a solução, mas eu achei interessante seu código, limpo e prático. Ele funciona sim, é só inverter o mostra, ele estava antes da verificação. Bons estudos.

var contador = 30

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

Na verdade o contador teria que começar no 29 para funcionar, e mesmo assim mostraria o número 41, o que é bem estranho. Eu fiz dessa maneira e deu certo.

<meta charset="utf-8">
<script>
    function pulaLinha() {
        document.write("<br><br>");
    }
    function mostra(texto) {
        document.write(texto);
    }
    var numeros = 30;
    while(numeros<=40) {
        mostra(numeros);
        numeros = numeros + 1;
        pulaLinha();
        if(numeros == 33 || numeros == 37) {
            numeros = numeros + 1;
        }
    }
    mostra("FIM!");
</script>

O || no if significa "ou".