Я делаю простую программу, чтобы спросить вас, если вы хотите пиццу:Как не делать, если заявления «связать» с еще заявление
#include <iostream>
using namespace std;
int main()
{
char answer;
cout << "Yes or no, would you like some pizza?: ";
cin >> answer;
cout << endl;
if ((answer == 'n') || (answer == 'N')) {
cout << "Have some anyway.";
}
if ((answer == 'y') || (answer == 'Y')) {
cout << "Okay, here's your pizza!";
}
else {
cout << "Huh? Give me a proper answer.";
}
cout << endl << endl;
return 0;
}
Если вы наберете в «Да» или что-нибудь, начиная с a Y возвращает «Вот ваша пицца». Проблема в том, что если вы вводите что-либо, начиная с n, оно говорит: «Иметь некоторые в любом случае» И «Да, дайте мне правильный ответ».
Я пытался заменить заявление еще с другим «если», которые пошли
if ((answer != 'n') || (answer !='N')) {
cout << "Give me a proper answer";
}
и сделал это для каждой буквы в том, что если-заявление, но та же проблема возникает ... помочь?
'if (a) {A} else if (b) {B} else if (c) {C} else {D}' – Angew