Как я могу создать условный оператор, который предотвращает вход в состояние сбоя и запрашивает у пользователя новые данные, если данные недействительны или данные не 1, 2, 3 ИЛИ 4?
int choice;
while ( !choice || choice != 1 || 2 || 3 || 4){
cout << "Entry Invalid. Enter again: ";
cin >> choice
}
Например, если пользователь вводит «f», то состояние сбоя будет учтено, и программа запросит новые данные. И когда они введут 5, программа скажет «Недействительный номер» и запросит новые данные.