O programa deve imprimir na tela do 30 ao 40 exceto 33 e 37 mas imprime o 41
O programa deve imprimir na tela do 30 ao 40 exceto 33 e 37 mas imprime o 41
Suellen, para te ajudar coloque o código que escreveu. Use o botão próprio que ajuda:
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>