4
respostas

30-40 - 33 e 37!



<meta charset="UTF-8">
<script>
    function pulaLinha() {
        document.write("<br>");
    }

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }
        Alert ("escreva")
    var contador = 1;
    while(contador <= 40) && (contador >=30)  {
       if (contador != 33 ) 
            if (contador != 37)
        mostra(contador);
        contador = contador + 1; // incrementa de um
    }
    mostra("FIM");
</script>

Náo consegui executar e me parece que está correto.

  • Estou usando, agora, o Studio Visual Code.
    • pode me orientar como faço para executar?
    • Obrigado.
4 respostas

Ainda não aprendi a usar operador logico em While... &&.... não sabia que podia tbm... será que não é isso?

<meta charset="UTF-8">
<script>
    function pulaLinha() {
        document.write("<br>");
    }

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }
        alert("escreva"); // o alert deve ser minusculo , 
        //e terminar com ';' ...mas tbm não precisa dele ali
    var contador = 30; // contador deve começar pelo 30
    //vc tinha comecado com 1
    while(contador <= 40 && contador >=30)  {

       if (contador == 33 || contador == 37) { // '||' quer dizer ou
           contador++; // é o mesmo que contador = contador + 1

       }
        mostra(contador);  
        contador = contador + 1; // incrementa de um
    }
    mostra("FIM");
</script>

O código continham alguns defeitinhos, comentei tudo o que eu corrigi no teu código e tentei explicar da melhor maneira. Espero ter ajudado. Bons estudos!!

Cuidado com os parênteses

Olá Dorival, o seu programa esta dando erro por causa dos parênteses no while.

/// No seu código
while(contador <= 40) && (contador >=30) {}

/// O correto seria:
while(contador <= 40 && contador >=30)  {}

Olá pessoal. Fiz de um jeito diferente, ficou bem resumido. Deu certo.

var num = 30;

    while(num <= 40){

        mostra (num);
        num += 1;

        if(num == 33 || num ==37){
            num += 1;
        }
    }

        mostra("Fim");