Problemas com o caso 'p' || 'P': sintaxe dentro de uma instrução switch em C ++

Eu usei a instrução switch da seguinte maneira:

   switch (ch){
   case 'P' || 'p': 
        goto balance;
        break;

   case 'r' || 'R':
        goto menu;
        break;

   default:
           cout<<"\t\tInvalid Choice!!"<<endl;
           system ("\t\tpause");
           system ("cls");
           goto menu;
           break;
           }

Mas parece que há algo errado com a seguinte sintaxe:

case 'r' || 'R'

O compilador reclama de "valor de caso duplicado". O que há de errado com o meu código?

questionAnswers(3)

yourAnswerToTheQuestion