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

Por que não funciona? if(contador == 33 && contador == 37)

<meta charset="UTF-8">

<script>

    function pulaLinha() {

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

function mostra(frase) {

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

var contador = 30;

while(contador <= 40) {

    if(contador == 33 && contador == 37) {
    contador = contador + 1;
}
    else {
        mostra(contador);
        contador = contador + 1;
    }
}

mostra("FIM");

</script>
2 respostas
solução!

Acho que nesse caso você deveria usar o operador lógico OU ( || ) e não E ( && ) como está usando.

Usando o operador E (&&) você está dizendo que a variável contador tem que ter o valor 33 e 37, ou seja, isso nunca vai acontecer, pois a variável contador nunca vai ter valores diferentes na hora da comparação. Ou ela vai ter o valor 33 ou vai ter o valor 37

Então nesse caso você teria que mudar para if(contador == 33 || contador == 37)

Espero ter ajudado

Funcionou. O OU(||) não conhecia. Muito obrigado