5
respostas

Resposta - Todos os números entre 30 a 40, exceto 33 e 37!

Eu tentei deixar o código menor e colocar os números que precisava tirar (33 e 37) e coloquei como espaços em branco.

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

function mostra(frase) {

    document.write(frase);
    pulaLinha();
}
var contador = 30;

while(contador <= 40) {
    mostra(contador);
    contador = contador + 1;
        if(contador == 33 || contador == 37) {
        mostra("  ");
    }
}

mostra("FIM!")
</script>
5 respostas

Oi, Sthefany.

Seu código não removeu os números, ao invés disso adicionou espaços em branco (que são mostrados no resultado final como linhas). Que tal dar uma arrumada e usar algo diferente ao invés de mostra(" "); Esperando pra ver sua nova versão. :D

<meta charset="UTF-8">

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

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

    var contador = 30;

    while (contador <= 40) {

        if (contador == 33 || contador == 37) {
            contador = contador + 1;
            continue;
        }
        else {
            mostra(contador);
            contador = contador + 1;
        }
    }

    mostra("FIM!")
</script>

boa Jobson,

Só nao entendi o porque do continue. Mas funcionou muito bem, Parabens!

<meta charset="utf-8">

<script type="text/javascript">

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

var numeroInicial = 30;
var numeroFinal = 40;

while (numeroInicial <= numeroFinal) {

    if (numeroInicial != 33 && numeroInicial != 37) {
    mostra(numeroInicial);
    } 

    numeroInicial = numeroInicial + 1;
}

mostra("FIM")

</script>

Achei essa forma de chegar no resultado!

Desculpe, Daniel.

Realmente ainda não foi informado até onde vi no curso esse comando. Ele serve para pular uma iteração sem executá-la, ignorando-a e seguindo com as próximas, se houver.