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

O corpo de um if é obrigado a ter algum código ? Segue o meu exercício

Eu deixei meu if vazio, não sei se isso é correto.

<meta charset="utf-8">

<script>
/*
Que tal uma dificuldade um pouco maior? Imprima todos os números entre 30 e 40 (inclusive 30 e 40), porém os números 33 e 37 não devem ser impressos! No final escreva a palavra "FIM". Use o while para essa tarefa. DICA: o if pode ajudá-lo!
*/
function pularLinha(){
    document.write("<br>");
}

function mostrar(mensagem){
    document.write(mensagem);
    pularLinha();
}

var num = 30;
var limite = 40;

while(num <= limite){
    if(num == 33 || num == 37){
    }else {
        mostrar("Numero: " + num);
    }
    num++;
}


</script>
2 respostas
solução!

Santi L, não é incorreto pois compila e funciona, mas não é uma boa prática.

Mais adequado seria utilizar o operador de negação (!) sem o bloco else:

if( !(num == 33 || num == 37) ){
    mostrar("Numero: " + num);
}

Ou para ter o mesmo resultado, utilizar o operador "diferente" (!=) no lugar do "igual" (==) e o operador "e" (&&) no lugar do "ou" ( || ):

if( num != 33 && num != 37 ){
    mostrar("Numero: " + num);
}

Legal, gostei da observação. Abriu minha mente, valeu.