Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida sobre Todos os números entre 30 a 40, exceto 33 e 37

Alguém poderia destrinchar esse código pra mim e me explicar como ele funciona? Por que eu não uso o math.random? O programa sabe que precisa ir do 30 ao 40 só pelo while? :B

<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 = contador + 1;
        }
        if(contador == 37) {    
            contador = contador + 1;
        }
        else {
        mostra(contador);
        contador = contador + 1; 
        }
      }

    mostra("FIM");

</script>
1 resposta
solução!

Olá Ita, tudo bem?

Ele consegue ir de 30 a 40 pois a cada repetição do while a variável contador está sendo incrementada. Note que o contador inicia com 30 e a condição de repetição do while é que o contador seja menor ou igual a 40, note também que dentro do while existem três condições:

  • caso o número seja igual a 33, é somado 1 ao valor do contador
  • caso o número seja igual a 37, é somado 1 ao valor do contador
  • caso o contador não seja igual a nenhum desses dois números, mesmo assim o código do else será executado e somado 1 ao valor do contador.

Ou seja, em todas as condições é somado 1 ao valor do contador e por isso ele consegue ir de 30 a 40.

Espero ter te ajudado e fique a vontade para perguntar caso tenha ficado alguma dúvida.

Bons estudos!!