3
respostas

DÚVIDA COM O EXERCICIO

Olá, eu fiz a atividade conforme solicitado, porém os comandos acabam mostrando todos os números de 30 a 40 sem excluir os respectivos números 33 e 37. Ja fiz algumas alterações nos códigos e mesmo assim, continua mostrando os números indesejados. Verifiquei a dúvida dos demais colegas e nossos códigos são bem parecidos, porém o meu não procede da forma correta. Alguém pode ajudar a encontrar onde estou errando?

Desde já, obrigado!

Abraços

<meta charset="UTF-8">

<script>

    function pulaLinha() {

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

    function mostra(frase) {

        document.write(frase);
        pulaLinha();

}

mostra ("Olá, tudo bem? Hoje eu criei um programa para imprimir de 30 a 40, sem aparecer o número 33 ou 37");

var contador = 30;

    while (contador <= 40) {

        mostra(contador);
        contador = contador + 1;
    }

    if (contador == 33 ){
        contador = contador + 1;
    }

    if (contador == 37){
        contador = contador +1;
    }
mostra ("FIM!")

</script>
3 respostas

Oi, tudo bem?

Vi alguns erros que fazem os números 33 e 37 aparecerem:

1º: Os if de validação estão fora do laço while;

2º: Valide primeiro os números e só depois chame a função mostra.

Olá, tudo bem e contigo?

Entendi, resolveu a minha dúvida que era a respeito dos numeros 33 e 37 desaparecerem. Quando eu uso o "if" eu preciso usar dentro da chave do "while", agora deu certo. Só não entendi a respeito do segundo ponto colocado, o "mostra" deve vir depois de toda variavel?

Obrigado

Ah, o segundo ponto só faria sentido no código como estava... Se resolveu e deu certinho então tudo certo.