JavaScriptRepetiçãointermediario

Jogo de adivinhação

Em programas que interagem com o usuário ou processam listas de dados até encontrar um resultado específico, o loop while com break é essencial. Em vez de rodar um número fixo de vezes, você pode parar assim que a condição desejada for atingida — como em validações de entrada ou buscas em listas. Controlar um contador de tentativas evita loops infinitos e permite dar feedback sobre quantas iterações ocorreram.

O PROBLEMA

Simule um jogo de adivinhação. Use array de tentativas pré-definidas e while para verificar cada uma.

EXEMPLO

secreto=42, tentativas=[70,25,42]
Alto!
Baixo!
Acertou em 3!

SOBRE O CONCEITO

O while executa um bloco enquanto uma condição for verdadeira. Se você nunca alterar essa condição ou se esquecer de usar break para sair, o loop nunca termina — daí o erro de loop infinito. Para evitar isso, use um contador (ex.: tentativa++) e pare com break quando o palpite for correto. O erro de 'não contar tentativas' ocorre quando se esquece de incrementar o contador a cada iteração, fazendo com que a variável nunca mude e o programa informe um número errado de tentativas. Lembre-se de que for é proibido aqui, então você deve gerenciar a inicialização e atualização manualmente.

RESOLUÇÃO

Mais exercícios de Repetição

JSR017 · IntermediárioProgressão aritméticaJSR024 · AvançadoMatriz 3x3JSR001 · BásicoContagem crescenteJSR003 · BásicoTabuada
Ver todos os exercícios de JavaScript