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

Erro ao usar && no "while"

Bom dia, Durante minha resolução do exercio tive duvidas de porque meu codigo não funciona

<meta charset="UTF-8">

<script>

    function pulo(){  
        document.write("<br>");
    }
    function txt(x){  
        document.write(x);
        pulo()
        pulo()
    }

    var n = 30
    while(n <= 40){

        if(n == 33 && n == 37){
            n = n + 1
        }else{
            txt(n)
            n = n + 1
        }

    }

</script>

Os números são exibidos na tela, porem o 33 e o 37 não são pulados. Reparo que eu tiro a segunda condição( && n == 37), desta forma:

<meta charset="UTF-8">

<script>

    function pulo(){  
        document.write("<br>");
    }
    function txt(x){  
        document.write(x);
        pulo()
        pulo()
    }

    var n = 30
    while(n <= 40){

        if(n == 33){
            n = n + 1
        }else{
            txt(n)
            n = n + 1
        }

    }

</script>

O 33 é pulado

Por que isso acontece?

3 respostas
solução!

Oi Pedro tudo bem?

Quando você usou o && (E) quis dizer se n for igual a 33 e 37. n só pode ser um ou outro nunca os dois.

Para funcionar você tem que usar o || (OU). Onde quer dizer Se n for igual a 33 ou 37.

Espero ter ajudado!!!

Entendi, muito obrigado

Disponha e bons estudos!!!