3
respostas

Todos os números entre 30 a 40, exceto 33 e 37 - Código está imprimindo todos, inclusive 33 3e 37 - Onde estou errando?

Pessoal, boa tarde. Onde estou errando?

Como fazer correto, para deixar de imprimir na tela o 33 e o 37, por gentileza? :)

Grato.

Marcos

<meta charset="UTF-8">

<script>

    function pulaLinha() {

    document.write("<br>");
    document.write("<br>");
}

function mostra(frase) {

    document.write(frase);
    pulaLinha();
}

var numeros = 30;

while(numeros <= 40) {
    if(numeros != 33 && numeros != 37); {

        mostra(numeros);
    }

    numeros = numeros + 1;    
}

mostra("FIM");

</script>
3 respostas

Descobri. Uma vírgula "errada", a mais, depois do final do if. Ficou assim, e agora imprime de 30 a 40, desconsiderando o 33 e o 37:

<meta charset="UTF-8">

<script>

    function pulaLinha() {

    document.write("<br>");
    document.write("<br>");
}

function mostra(frase) {

    document.write(frase);
    pulaLinha();
}

var numeros = 30;

while(numeros <= 40) {
    if(numeros != 33 && numeros != 37) {
        mostra(numeros);
    }

    numeros = numeros + 1;    
}

mostra("FIM");

</script>

Abraços! :)

Muito bem Marcos, obrigado por compartilhar a solução.

Qualquer coisa só abrir outro tópico.

Bons estudos.

Oi Otávio, bom dia. Muito obrigado.

Só uma pergunta, por gentileza: antes eu tinha feito diferente, e não funcionou.

Aí, esse trecho de código teve de ficar assim:

while(numeros <= 40) {
    if(numeros != 33 && numeros != 37) {
        mostra(numeros);
    }

    numeros = numeros + 1;    
}

Por que tive de "remover" a contagem, o "numeros = numeros + 1;" do bloco do if, e inseri-lo dentro do outro bloco?

Grato mais uma vez. Abraços,

Marcos