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

Duvida 33 & 37

<meta charset="UTF-8">

    <script>

        function pulaLinha() {

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

        function mostra(frase) {
            document.write(frase);
            pulaLinha();
        }

        var contador = 30;

        while(contador <= 40){
            if (contador == 33 && contador == 37) {
                contador = contador + 1
            }
                mostra("conta comigo! " + contador);
                contador = contador + 1

        }

        mostra("Fim!")

    </script>

eu fiz de 2 forma mas essa parece ser melhor do que usar 2 if mas ela não pula os números 33 37.

PQ?

5 respostas

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Sim eu fiz dessa forma tbm mas essa parece mais facil por que n funciona?

solução!

Eu posso estar errado, mas tenta pensar que o programa lê como nós, certo? Da esquerda para a direita, de cima a baixo. Quando tu coloca if (contador == 33 && contador == 37), está pedindo para o programa lê-los em sequência, priorizando 33 e 37. Acredito que aí esteja o problema, pois ele não leria 33, 34, 35..., mas 33, 37, acarretando nesse erro. Como eu disse, posso estar errado, mas fazendo um novo IF(na imagem que inclui), consegui retirar o 33 e 37. Espero ter ajudado.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Realmente faz sentido. obg

Olá, eu de novo. Tu pode colocar || no lugar de && que também funciona. Abraço