C++ 中断并重新运行循环c++;窗户

C++ 中断并重新运行循环c++;窗户,c++,while-loop,break,C++,While Loop,Break,我是一个新手程序员,所以请礼貌一点 我想写一个简单的双陆棋终端游戏,只是为了好玩,但我有个问题 整个游戏在一个while循环中运行,只要没有人将所有的砖块移动到棋盘的末端,这个循环就会继续运行。 一个简单的整数控制播放的是黑人还是白人 我写了一个函数来检查任何可能的动作,因为我想编程跳过回合,以防绝对没有动作可以做 好的,我希望这个函数运行,如果它返回false(没有可能的移动),那么我希望剩下的代码跳过,并将回合更改为下一个玩家。例如,如果骰子组合没有为黑色提供可能的移动,那么我希望程序跳过黑

我是一个新手程序员,所以请礼貌一点

我想写一个简单的双陆棋终端游戏,只是为了好玩,但我有个问题

整个游戏在一个while循环中运行,只要没有人将所有的砖块移动到棋盘的末端,这个循环就会继续运行。 一个简单的整数控制播放的是黑人还是白人

我写了一个函数来检查任何可能的动作,因为我想编程跳过回合,以防绝对没有动作可以做

好的,我希望这个函数运行,如果它返回false(没有可能的移动),那么我希望剩下的代码跳过,并将回合更改为下一个玩家。例如,如果骰子组合没有为黑色提供可能的移动,那么我希望程序跳过黑色,转到白色

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

对我来说解释这个问题有点复杂,但我希望你们能理解

非常感谢
-Martin

听起来您想使用
继续

while (someCondition)
{
  doSomething();

  if (someOtherCondition)
    continue;

  doSomethingElse();
}

在本例中,如果
someOtherCondition
为true,则
continue
语句将导致程序跳回循环顶部,而不是继续执行以下语句。如果
someOtherCondition
为false,
doSomethingElse()
将正常运行。

听起来您想使用
继续

while (someCondition)
{
  doSomething();

  if (someOtherCondition)
    continue;

  doSomethingElse();
}

在本例中,如果
someOtherCondition
为true,则
continue
语句将导致程序跳回循环顶部,而不是继续执行以下语句。如果
someOtherCondition
为false,
doSomethingElse()
将正常运行。

我想这大概就是您想要知道的。 希望能有帮助

while( keepRunning )
{
    bool noPossibleMoves = checkForPossibleMoves();

    setup for each loop iteration
    Do things here that are always necessary.
    if( noPossibleMoves )
    {
        continue;  // This will go to the top of the while loop
    }
    wait for user input etc...
    ... 
    ...
}

我想这大概就是你想知道的。 希望能有帮助

while( keepRunning )
{
    bool noPossibleMoves = checkForPossibleMoves();

    setup for each loop iteration
    Do things here that are always necessary.
    if( noPossibleMoves )
    {
        continue;  // This will go to the top of the while loop
    }
    wait for user input etc...
    ... 
    ...
}

你能发布一些代码示例吗?你能发布一些代码示例吗?非常感谢,这正是我需要的:非常感谢,这正是我需要的:非常感谢,非常感谢!也非常感谢,非常有帮助!