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