2
respostas

PQ IMPRIME 41?

O programa deve imprimir na tela do 30 ao 40 exceto 33 e 37 mas imprime o 41

2 respostas

Suellen, para te ajudar coloque o código que escreveu. Use o botão próprio que ajuda:

botão de código

Você provalvelmente fez o incremento do contador antes de mostrar o resultado, assim:

<script>
var contador = 30;
while (contador <= 40) { // Verifica condição
    if (contador == 33 || contador == 37) {
        contador += 1;
    }
    contador += 1; // Atualiza para 41
    mostrarFrase(contador); // Mostra 41 antes da vericão do laço While.
}
</script>

Agora se você incrementar depois de exibir o resultado na tela, a validação do laço while não será verdadeira, impedindo que as instruções sejam executadas novamente, assim:

<script>
var contador = 30;
while (contador <= 40) { // Verificando a condição 
    if (contador == 33 || contador == 37) {
        contador += 1;
    }
    mostrarFrase(contador); // Mostra na tela 40
    contador += 1; /* Atualiza para 41, agora na próxima verificação de condição, a condição 
    não será mais verdadeira e não exibirá este incremento. Importante resaltar que ao chegar na 
    última instrução o fluxo sobe novamente para o laço while e verifica a condição até que ela seja falsa*/
}
</script>