Измените тип возврата вашей функции на целое число. Это просто означает изменение «void» на «int».
Затем внутри функции поместите return 0;
в точку, в которой ваша функция должна завершиться. Убедитесь, что вы включили еще один return 1;
для случая, когда пользователь тоже выиграл.
Так работает функция main (). Рассмотрим:
int main()
{
string tester = "some string";
if(tester == "some string")
return 1;
cout << "Hey!"
return 0;
}
В приведенном выше случае main () заканчивается на «return 1;» потому что утверждение if было TRUE. Обратите внимание, что "Эй!" никогда не печатается. Это будет работать так же для вашей функции.
Как плюс, вы можете использовать это возвращаемое значение, чтобы дать ДРУГИМ функциям (таким как main ()) знать, была ли функция завершена из-за того, что пользователь выиграл (вернул 1) или проиграл (вернул 0).
Да, оператор break также является допустимым способом завершения цикла, но я утверждаю, что этот метод является более безопасным и чистым способом решения этой проблемы. В общем, нам нравится знать, была ли функция или программа успешной или нет.