這可能是一個非常新手的問題,但我只是在練習C++的類,並且似乎無法在while循環結束時執行此操作以在布爾條件下結束。如何在while循環結束時執行此操作?
int main()
{
bool endgame = false;
string x;
int choice;
cout << "please choose the colour you want your bow to be:\n";
cin >> x;
Bow bow1(x);
do
{
cout << "please choose what you would like to do\n";
cout << "(1 draw bow\n(2 fire bow\n(3 end game";
cin >> choice;
if (choice == 1)
{
bow1.Draw();
}
else if (choice == 2)
{
bow1.Fire();
}
else
{
endgame = true;
}
}
while (choice > 0 || choice < 3 || endgame == true);
return 0;
}
基本邏輯。 **在閱讀我的答案之前,先想想**,你會明白的。 – 2013-07-05 11:03:47
無限循環不會結束。 – devnull
除了其他答案,您希望在選擇> 0 *和*選擇<3時循環,而不是*或* –