Problemas con el caso 'p' || 'P': sintaxis dentro de una instrucción switch en C ++

He usado la instrucción switch de la siguiente manera:

   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;
           }

Pero parece que hay algo mal con la siguiente sintaxis:

case 'r' || 'R'

El compilador se queja de "valor de caso duplicado". ¿Qué pasa con mi código?

Respuestas a la pregunta(3)

Su respuesta a la pregunta