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

33 e 37 sendo imprimidos na tela

Por que quando escrito

<meta charset="UTF-8">
<h1>Numeros de 30 a 40 sem 33 e 37</h1>

<script>
    function print(texto){

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

    var numero = 30


 while(numero <= 40) {

     if(numero == 33 && numero == 37) {

         numero = numero + 1

     } else {

         print(numero)
         numero = numero + 1
     }
 }
</script>

por Thiago Rodrigues em 23/03/2022

o 33 e o 37 aparecem na tela e quando ao contrario não aparece

<meta charset="UTF-8">
<h1>Numeros de 30 a 40 sem 33 e 37</h1>

<script>
    function print(texto){

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

    var numero = 30


 while(numero <= 40) {

     if(numero != 33 && numero != 37) {

        print(numero)
         numero = numero + 1

     } else {

         numero = numero + 1
     }
 }
</script>

por Thiago Rodrigues em 23/03/2022
2 respostas
solução!

Oi Thiago,

No primeiro exemplo você está verificando com a condição && que precisa atender os 2 ao mesmo tempo e isso nunca irá acontecer já que será 1 número por vez, você teria que utilizar o OU assim if (numero == 33 || numero == 37) {

Já no segundo exemplo você está fazendo uma verificação se o número for diferente ai ele ficará assim:

// Se estiver no número 33 por exemplo 

       false     &&     true        >>  false
if (numero != 33 && numero != 37) {

então ele não entrará no IF para imprimir porque false && true da false

agora entendi!!!! estava dizendo para entra em if caso aparecesse os dois números juntos ja com || estou dizendo ou um ou outro aparecerem entrem em if