Jogo de adivinhação
Em jogos e sistemas interativos, muitas vezes você precisa repetir uma ação até que uma condição seja atendida, como em tentativas de login ou questionários. O laço while com break permite controlar essa repetição de forma simples e eficiente, parando exatamente quando o usuário acerta ou atinge o limite. Dominar esse padrão é essencial para criar programas que interagem com o usuário até um resultado esperado.
O PROBLEMA
Número aleatório 1-100. Tente adivinhar. Dicas alto/baixo. Mostre tentativas.
EXEMPLO
70 — Alto! 42 — Acertou em 2!
SOBRE O CONCEITO
O while executa um bloco de código enquanto sua condição for verdadeira. Neste exercício, usamos while (true) para criar um loop infinito e interrompemos com break quando o palpite é correto. Um erro comum é não atualizar um contador de tentativas dentro do loop; sem isso, você não consegue informar ao usuário quantas tentativas foram necessárias. O break, quando acionado dentro de um if, sai imediatamente do loop, evitando que o restante do código seja executado. Lembre-se de declarar e incrementar uma variável tentativas a cada iteração. O uso de while (true) com break é preferível aqui porque evita condições complicadas, mas exige cuidado para garantir que o break seja alcançado.
RESOLUÇÃO