Я рад, что вы нашли решение! Кроме того, взгляните на этот код:
int main()
{
int favorite_number;
while(1)
{
std::cout << "Enter your favorite number between 1 and 100: ";
std::cin >> favorite_number;
if(5 == favorite_number || 6 == favorite_number || 7 == favorite_number)
{
std::cout << "Amazing!! That's my favorite number too!";
return 0;
}
else
std::cout << "Nice try, but that's not my favorite number" << std::endl;
}
}
Вы можете сделать цикл бесконечным, не используя завершенный bool. Таким образом, он будет работать, пока введенный номер отличается от одного из любимых номеров. Кроме того, последний возврат в вашем коде является дополнительным. Например, изменение порядка внутри if(5 == favorite_number)
считается хорошей практикой, потому что вы можете написать по ошибке favorite_number = 5
(назначение), что является допустимым, и в этом случае вам будет труднее найти ошибку.