codice:
do{
        cout<<"Inserisci la scelta";
        cin>>scelta;
        switch(scelta){
                case "SI": P1;
                case "NO": P2;
                case "Si": P1;
                case "No":P2;
        }    
}while((scelta!="SI")||(scelta!="Si")||(scelta!="sI")||(scelta!="si")||(scelta!="NO")||(scelta!="No")||(scelta!="nO")||(scelta!="no"));

Osservate questo codice, mi serve un consiglio.
1) Esiste una funzione che mi permette di non scrivere tutte le condizioni del while?

2) Devo per forza scrivere tutti i case per ogni conbinazione della parola "SI" e "NO"?

Grazie in anticipo!!!