Не имеет значения, поставил ли я Y или N, моя программа заканчивается после того, как я отвечу «Больше мяса?». Я ожидаю, что он вернет ответ на цикл.Почему мой цикл while заканчивается?
#include <iostream>
using namespace std;
int main()
{
char response = 'y';
double price;
double total = 0;
while (response == 'Y' || 'y') {
cout << "Please enter price of meat: ";
cin >> price;
total += price;
cout << "More meat? (Y/N)";
cin >> response;
return response;
}
cout << "Your total is: " << total;
return 0;
}
(ответ == 'Y' || 'y') должен быть (ответ == 'Y' || response == 'y') –