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

quando tento colocar diferente eu não consigo, o que eu estou errando no meu código ?

eu queria colocar para ser de 30 a 40 sem que tenha o número 33 e 37

<meta charset="UTF-8">

<script>

    function pulaLinha() {

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

    function mostra(frase) {

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

  var numero40 = 30


  while(numero40 <= 40 && =! 33) {
        mostra(numero40) 
        numero40 = numero40 + 1
  }
</script>
2 respostas
solução!

Oi Daniel, tudo bem?

A sua condição do while está errada, é preciso que seja dessa maneira:

while(numero40 <= 40 && numero40 != 33) {
}

O sinal de diferente é !=, e não =!. Além disso, sempre precisamos especificar a variável em uma operação de comparação!

Mas mesmo assim, o código não funcionaria como o esperado. Para fazer o que você quer que aconteça, poderíamos fazer assim:

    var numero40 = 30

    while (numero40 <= 40) {
        if (numero40 != 33 && numero40 != 37) {
            mostra("Os numeros entre 30 e 40 são = " + numero40);
        }
        numero40 = numero40 + 1;
    }

A variável numero40 vale 30, portanto fazemos um laço de repetição para que a variável seja menor ou igual a 40, o que ela é (no início, ela vale 30). Caso ela for diferente de 33 ou 37 (já que você não quer imprimir esses valores), nós imprimos a variável. Se ela for igual a 33 ou 37, não é impresso o valor. E por fim, nós somamos +1 à variável, se não entramos em um loop infinito.

Espero ter ajudado, bons estudos =)

obrigado.