Обратите внимание, что choiceOne_One равно 0 перед вводом пользователя.
У меня возникли проблемы с моим текущим кодом. Я хотел бы, чтобы пользователь мог просто перепечатать свой ввод до тех пор, пока он не будет действительным, вместо того, чтобы закрыть программу и повторно открыть ее. Из-за этого (и, по совету других в interwebs), я добавил цикл while, который кажется солидным. По какой-то причине, когда пользователь вводит 1, он прокручивает первый оператор if, как если бы вход был недействителен, выводя «Woah! Это был не вариант .. и т. Д.». Я не уверен, как сделать эту работу, или даже что с ней не так. Любая помощь приветствуется.if .. else .. инструкции не выводят ожидаемые результаты. В то время как проблема с циклом?
cin >> choiceOne_One;
int whileInt=0;
while(whileInt == 0)
{
if (choiceOne_One != 1 || 2)
{
cout << "Woah! That wasn't an option! Try Again.\n";
}
else if (choiceOne_One == 1)
{
whileInt++;
cout << "One\n";
}
else if (choiceOne_One == 2)
{
whileInt++;
cout << "Two\n";
}
}
Хорошо, поэтому он всегда переходит в тело 'if'. Так что вытащите условие и поиграйте с ним. – chris