我是菜鸟程序员,所以请保持礼貌。
好吧,我正在尝试编写一个简单的终端西洋双陆棋游戏,只是为了好玩,但我遇到了一个问题。
整个游戏在一个 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/