Я пишу код, который позволяет пользователю определять прибыль от бизнеса продажи сэндвича. И все же, я сталкиваюсь с проблемами с помощью while().Непонимание цикла while() в C++
int sandwichtype=1;
cout << "Enter the type of sandwich" << endl
<< "Input 1 for cheese, 2 for veggie, 3 for customed" << endl << endl
<< "Sandwich type: ";
while (sandwichtype > 0 && sandwichtype < 4)
cin >> sandwichtype;
То, что я хочу, чтобы ограничить пользователя от ввода любого количества другого из 1, 2 или 3. И все же, когда я компилирую, компилятор делает противоположное. Почему это и каково решение?
Предположим, вам сказали: 'while (вы нашли правильный ответ) {снова решить проблему}'. Разве это не было бы ошибкой? Не должно быть 'while (ваш ответ был не прав) {попробуйте еще раз}'? – rici