Scanner - Validação até que a condição seja atendida

Quero que fique um loop infinito até o usuario digitar um númedo válido
Qual a dica?

do {
System.out.println("Digite um valor: ");
valor = Double.parseDouble(ValorEntrada());
} while ( ! Double.isNaN(valor));

Achei no youtube
Ficou assim

do {
System.out.println("Digite o primeiro valor: ");
if(scn.hasNextDouble())
valor1 = scn.nextDouble();
else{
System.out.println("Valor inválido: ");
scn.next();
}
} while (Double.isNaN(valor1));