int guess_number = (gen() % 1000);
cout << guess_number;

int number = 0;
cout << "Number:";
cin >> number;

do
{
    if (number>guess_number)
    {
        cout << "Too High"<<"\n";
        cin >> number;
    }
    else if (number<guess_number)
    {
        cout << "Too Low"<< "\n";
        cin >> number;
    }
} while (number != guess_number);
  int again=0;
  cout << "Wanna Play Again!";
  cin >> again;

我正在做一个猜谜游戏,但是如果玩家在“要再次玩!”之后回答1,则必须循环游戏。我正在使用if,for,do,switch和while语句。它是我的任务,我似乎无法弄清楚如何循环整个语句。我做了几次尝试,但是它要么退出程序,要么连续打印“Wanna Play Again!”。

最佳答案

如何将现有的do / while与另一个进行重播以用于再次播放条件?

int again =0;
do{
  do{
     //existing code
  } //end inner while
  cout << "Wanna Play Again?";
  cin >> again;
} while(again != 0); //or whatever makes sense for the condition

08-06 02:42
查看更多