所以我想做一個博彩遊戲。玩家必須輸入一個介於0到100之間的數字,而不能高於或低於這個數字。這是我迄今爲止。C++函數循環,如果語句不工作
int Player_Money = 100;
int Computer_Money = 100;
int Check(int &b) { //b here would be Player_Money
int Player_Bet = 0;
bool Exit_Loop = false;
cout << "Please Enter A Number Between 0 and " << b;
while (!Exit_Loop) {
cin >> Player_Bet;
if (Player_Bet <= 0) {
cout << "The Amount That You Have Entered Is To Low.\n";
}
else if (Player_Bet > b) {
cout << "The Amount That You Have Entered Is Too High.\n";
}
if (Player_Bet > 0) {
if (Player_Bet < b) {
Exit_Loop = true;
if (Player_Bet = b) {
cout << "You Have Gone All In!\n";
Exit_Loop = true;
}
}
}
return Player_Bet;
}
}
而當我嘗試做檢查(變量);這就是發生了什麼。
如果它低,它會說它低,並退出循環。 如果它高,它會說你已經輸入了一個數字高。然後退出。 如果範圍內,它說你已經全部進入,返回100,然後退出。
什麼,我想知道的是:
*如何正確進行循環週期以及如何使函數返回正確的號碼。
您的返回語句位於循環內部,它將在第一次執行後立即從'Check()'返回。另外:當((Player_Bet <= 0)'或'(Player_Bet> b)''你從未設置'Exit_Loop = true'時。 – dhke