c++ - 中断并重新运行 while 循环 c++ Windows

标签 c++ while-loop break

我是菜鸟程序员,所以请保持礼貌。

好吧,我正在尝试编写一个简单的终端西洋双陆棋游戏,只是为了好玩,但我遇到了一个问题。

整个游戏在一个 while 循环中运行,只要没有人将所有积木都移到棋盘末端,它就会一直重新运行。 一个简单的整数控制谁玩的是黑人还是白人。

我写了一个函数来检查任何可能的移动,因为我想编程跳过转弯,以防绝对不能移动。

好吧,我希望这个函数运行,如果它返回 false(没有可能的移动),那么我希望代码的其余部分跳过并将轮到下一个玩家。例如,如果骰子组合没有给出黑色可能的移动,那么我希望程序跳过黑色并转到白色。

所以我有点想打破 while 循环的其余部分,但让它继续运行。

这个问题解释起来有点复杂,希望大家理解。

非常感谢 - 马丁

最佳答案

听起来你想使用continue:

while (someCondition)
{
  doSomething();

  if (someOtherCondition)
    continue;

  doSomethingElse();
}

在这个例子中,如果someOtherCondition为真,continue语句将导致程序跳回到循环的顶部,而不是继续执行后面的语句.如果 someOtherCondition 为假,doSomethingElse() 将正常运行。

关于c++ - 中断并重新运行 while 循环 c++ Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9133873/

相关文章:

c++ - Windows 上的 Qt 5.7 黑屏

c++ shared_ptr继承内存问题 "Bad deallocation"

c++ - 我在C++的Windows窗体功能中遇到文本框问题

c - While 循环 - 改变字符串变量

c++ - 当条件激活时停止 arduino 循环

c++ - 简化类方法的多重定义

java - 使用按钮停止和开始循环

javascript - async.whilst 中的 callback 和 err 是做什么用的?

html - 为什么 break 标签显示在 span 类中?

php - "break 2"是什么意思?