猜谜游戏 while loop 不循环

guessing game while loop not looping

#include <iostream>
using namespace std;

bool play_game(int n) {
    int guess;
    bool noguesses = false;
    int numofguesses = 0;
    cout << "Welcome to my number guessing game\n";
    while (n!=guess && !noguesses)
    {
        if (numofguesses < 6)
        {
            cout << "\n";
            cout << "Enter your guess: ";
            cin >> guess;
            cout << "\n";
            cout << "You entered: " << guess;
            numofguesses++;
            return false;
        }
        else
        {
            oog = true;
        }
    }
    if (noguesses) {
        cout << "I'm sorry. You didn't find my number.\n";
        cout << "It was" << n << endl;
    }
    else
    {
        cout << "\n";
        cout << "You found it in" << numofguesses << "guess(es)\n";
        return true;
    }
}

int main()
{
    int secretnum = 5;
    play_game(secretnum);
}

当我运行这个的时候,程序在cout << "You entered: " << guess;之后就停止了。我希望它一直循环直到猜测次数达到 6,或者直到用户输入正确答案。

删除return false;

if (numofguesses < 6)
{
    cout << "\n";
    cout << "Enter your guess: ";
    cin >> guess;
    cout << "\n";
    cout << "You entered: " << guess;
    numofguesses++;
    return false;  //Remove this line
}