我刚开始学习 C++,我有一个关于两个代码之间区别的基本问题。这是它在教学视频中的呈现方式:
int main()
{
bool bPlayAgain = false:
do {
PrintIntro();
PlayGame();
bPlayAgain = AsktoPlayAgain();
}
while(bPlayAgain);
return 0;
}
我的问题是我使用以下方法获得了相同的结果:
int main()
{
PrintIntro();
do {
PlayGame();
}
while (AskToPlayAgain() == 1);
return 0;
}
两者都在玩家输入"is"(如果他想再次玩)或“停止”(如果输入任何其他内容)时重新开始游戏。使用第二个是否有任何不良副作用?
最佳答案
我看到的唯一副作用是在您的第二个代码片段中,PrintIntro() 函数只会被调用一次。它不会在用户每次决定再次玩时被调用。
关于C++ , Do While 代码差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42564067/