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

Outra solução para: Todos o números entre 30 a 40, exceto 33 e 37!

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

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

    var contador = 30;

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

        contador += 1;
    }
    mostra('Fim');
</script>
4 respostas
solução!

Oi Larissa

Muito bom! Parabéns pelo empenho nos estudos!

Continue praticando e qualquer dúvida pode contar com a gente.

Olá! Este é meu programa final que fiz baseado no da Larissa, porém, o mesmo não funciona. Confesso que não consegui entender bem essa atividade e por isso não consegui realizar o programa. Pode me ajudar?

<meta charset="UTF-8">

<script>

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

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

    var numero = 30

    while(numero <= 40) {
        mostra(numero);

        if(numero != 33 && numero != 37) {

            mostra(numero);
        }

        mostra(numero + 1);

    }

</script>

Oii, tudo bem? Dá maneira que você fez, acabou criando um loop infinito, pois faltou somar um número ao contador a cada loop no seu laço de repetição. Ajustei o seu código com alguns comentários, espero que tenha conseguido te ajudar.

<meta charset="UTF-8">

<script>

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

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

    var numero = 30

    while(numero <= 40) {
        // mostra(numero); -- não precisa mostrar esse número

        if(numero != 33 && numero != 37) {

            mostra(numero);
        }

        // mostra(numero + 1);
        numero = numero + 1; // soma um número a mais no seu contador a cada repetição

    }

</script>

Vi que o pessoal usou este modo para concluir essa atividade, porém, fiquei com uma dúvida do porque precisar dessa sintaxe. Alguém saberia me dizer? Sei que se fizer da forma que aponto no "comentário" ele entrará em looping, mas não consegui identificar o porque.

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

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

    var contador = 30;

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

        contador += 1; // Não consegui entender porque precisa ter esse "+=", e não somente um "+".
    }
    mostra('Fim');
</script>