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

Essa pode uma solução? Exercício: Todos os números entre 30 a 40, exceto 33 e 37

O que falta para dar certo? Obrigado

<meta charset="UTF-8">

<script>

    function pulaLinha() {
        document.write("<br>");
    }

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

    var contador = 2;

    while(contador >= 30 && contador <= 40) {



        mostra(contador);
        contador = contador + 2; 

    }

    mostra("FIM");

</script>
4 respostas
solução!

Fala Rodrigo, tudo certo?

Para funcionar você precisa fazer 3 ajustes:

1 - Ao inicializar o contador com 2, seu while não será executado porque a condição nele nunca será True. Inicialize ele com 30 que é o ponto de partida;

2 - Se você incrementar o contador com 2, alguns números serão pulados, então incremente com 1;

3 - Como não serão impressos todos os números do intervalo, você precisa adicionar uma condição para controlar a impressão:

var contador = 30;

while(contador >= 30 && contador <= 40) {
    if(contador != 33 && contador != 37){
        mostra(contador);
    }

    contador = contador + 1; 
}

Abraço

Valeu Tiago, ficou mais uma dúvida você disse que a condição não será true se eu começar com 2 pois o exercício pede pra começar com 30, é isso? Obrigado

Fiz de 40 a 50 seguindo a mesma ideia para praticar e entender melhor

function pulaLinha() {
        document.write("<br>");
    }

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



    var contador = 40

    while(contador >= 40 && contador <= 50) {

        if(contador != 43 && contador != 47) {
            mostra(contador)
        }

        contador = contador +1
    }

    mostra("FIM")

Rodrigo,

Não vi o exercício eu analisei seu código do ponto de vista de lógica. Quando você inicializou o contador com 2 e a condição do while era (contador >= 30 && contador <= 40), ou seja, vai dar false de cara e nem vai entrar no while.

É isso aí, só com a prática deixamos nossa lógica mais apurada.

Abraço

Valeu Tiago, Abraços!