JavaRepetiçãointermediario

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

Mais exercícios de Repetição

JAR015 · IntermediárioTabuada completaJAR018 · IntermediárioProgressão aritméticaJAR019 · IntermediárioPirâmide de asteriscosJAR024 · AvançadoCalculadora de parcelas
Ver todos os exercícios de Java