Я создал программу на C++, которая запрашивает любой целочисленный ввод. Программа вылетает только после двух итераций. Код ниже:только один оператор под оператором if, выполняющийся
#include<iostream>
int main()
{
int user_choice;
std::cout <<"Please enter any number other than five: ";
std::cin >> user_choice;
while(user_choice != 5)
{
std::cout <<"Please enter any number other than five: ";
std::cin >> user_choice;
if(user_choice == 5)
std::cout << "Program Crash";
break;
}
std::cout << "I told you not to enter 5!";
return 0;
}
Затем я попытался сделать это:
if(user_choice == 5)
std::cout << "Program Crash";
//std::cout << "Shutting Down";
Который работал. Почему комментирование второй строки заставляет программу работать нормально?
'if (condition) {statement1; оператор2; } ' – LogicStuff
@LogicStuff Не могли бы вы объяснить, что вы прокомментируете немного больше? –
. К вашему коду добавляется больше, чем вы сравниваете' user_choice' с буквами '5', когда вы должны делать' user_choice == right_answer'? Почему вы чувствуете необходимость назначать 'right_answer'' user_choice', если они уже равны? Вы также закодировали '5' в выходные сообщения ... – LogicStuff