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

De 30 a 40 - Meu Código

Consegui realizar o exercício mas confesso que foi um pouco mais difícil. Preciso estudar e praticar o while um pouco mais.

<meta charset="UTF-8">

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

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

    var numero = 30;
    var limite = 40

/* WHILE serve para a repetição e o IF para criar uma condição
 nesse exercício queremos listar os números de 30 a 40 mas tirando o 33 e 37 */

    while (numero <= limite) {
        if (numero == 33 || numero == 37) {
                numero = numero + 1;
        }
        else {
            mostra (numero);
                numero = numero + 1;
        }
    }

</script>
2 respostas
solução!

Olá, Amanda!

Parabéns pela dedicação em seus estudos, mais uma vez!

Uma outra maneira de resolver este mesmo desafio seria invertendo a lógica e exibindo o número apenas se ele for diferente de 33 e 37. Assim, conseguimos eliminar o bloco else (tendo em vista que o número será incrementado independentemente de atender aos nossos requisitos ou não), economizando uma instrução, e consequentemente, deixando o código com uma melhor performance.

Ficaria assim:

<meta charset="UTF-8">

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

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

    var numero = 30;
    var limite = 40

/* WHILE serve para a repetição e o IF para criar uma condição
 nesse exercício queremos listar os números de 30 a 40 mas tirando o 33 e 37 */

    while (numero <= limite) {
        if (numero != 33 && numero != 37) {
                mostra (numero);
        }
        numero = numero + 1;
    }

</script>

Perfeitoo, muito obrigada por ensinar essa outra forma de fazer.

Irei aplicar esse conhecimento novo nas próximas.