Validar entrada
Ao construir programas que interagem com o usuário, é essencial garantir que os dados recebidos sejam válidos antes de processá-los. Um sistema de notas, por exemplo, deve rejeitar valores como -1 ou 11, repetindo a solicitação até que uma nota entre 0 e 10 seja fornecida. Sem essa validação, seu código poderia quebrar ou gerar resultados incorretos.
O PROBLEMA
Peça nota 0-10. Se inválida, repita até ser válida.
EXEMPLO
-1, 11, 7.5 → Nota: 7.5
SOBRE O CONCEITO
O laço while é ideal para repetir a leitura enquanto a entrada for inválida. A condição deve verificar se o valor está fora do intervalo aceitável, usando operadores lógicos como || (OU). Um erro comum é inverter a condição, escrevendo algo como while (nota >= 0 && nota <= 10), o que encerraria o loop exatamente quando o valor é válido, mantendo a solicitação apenas para entradas corretas — justamente o oposto do desejado. Para corrigir, a condição correta é while (nota < 0 || nota > 10), que mantém o loop ativo enquanto a nota for inválida.
RESOLUÇÃO