C++ , Do While 代码差异

标签 c++

我刚开始学习 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/

相关文章:

c++ - 在不使用外部库的情况下在字符串中找到大整数的乘法,C++

c++ - 用圆形和三角形设计形状类

c# - 具有静态成员的 C++/C# ABC 设计模式

c++ - 在 OpenGL 对象包装器中自动绑定(bind)

c++ - 关于 ofstream 的模棱两可的警告,但不是 ostream 的警告。有什么不同?

c++ - 是否可以在其范围之外访问局部变量的内存?

c++ - 无法使用比较器初始化 std::function

c++ - 检查元素是否在 std::initializer_list 中

c++ - msys2 和 header 在 'wrong' 位置

c++ - 指向成员函数的指针