While em js simples

Pessoal,

Sei que parece ridículo, mas estou apanhando em While no js, não sei onde estou errando…

while(recOuVisualizado != "r" || recOuVisualizado != "R" || recOuVisualizado != "v" || recOuVisualizado != "V"){ recOuVisualizado = prompt ("Para Recuperado digite 'R' ou 'V' para Visualizado"); if(recOuVisualizado == ""){ alert ("Informe 'R' para Recuperado ou 'V' para Visualizado para prosseguir!"); } }

Quero que não sai do loop enquanto não ter de entrada r ou R ou v ou V.

Mas não sai do loop, mesmo digitando uma das opções corretas.

Troquei || por && e agora valida certo.

Mas quando aparece o prompt, quando aperto cancelar, não fecha a caiax de diálogo, fica dentro do loop

E uso essa validação em outro momento e funciona:

while(infoAcao == ""){ infoAcao = prompt ("Informe a ação tomada:"); if(infoAcao == ""){ alert ("Informe a ação tomada para prosseguir!"); } }