C++ 中断并重新运行循环c++;窗户
我是一个新手程序员,所以请礼貌一点 我想写一个简单的双陆棋终端游戏,只是为了好玩,但我有个问题 整个游戏在一个while循环中运行,只要没有人将所有的砖块移动到棋盘的末端,这个循环就会继续运行。 一个简单的整数控制播放的是黑人还是白人 我写了一个函数来检查任何可能的动作,因为我想编程跳过回合,以防绝对没有动作可以做 好的,我希望这个函数运行,如果它返回false(没有可能的移动),那么我希望剩下的代码跳过,并将回合更改为下一个玩家。例如,如果骰子组合没有为黑色提供可能的移动,那么我希望程序跳过黑色,转到白色 所以我有点想打破while循环的其余部分,但让它继续运行 对我来说解释这个问题有点复杂,但我希望你们能理解 非常感谢C++ 中断并重新运行循环c++;窗户,c++,while-loop,break,C++,While Loop,Break,我是一个新手程序员,所以请礼貌一点 我想写一个简单的双陆棋终端游戏,只是为了好玩,但我有个问题 整个游戏在一个while循环中运行,只要没有人将所有的砖块移动到棋盘的末端,这个循环就会继续运行。 一个简单的整数控制播放的是黑人还是白人 我写了一个函数来检查任何可能的动作,因为我想编程跳过回合,以防绝对没有动作可以做 好的,我希望这个函数运行,如果它返回false(没有可能的移动),那么我希望剩下的代码跳过,并将回合更改为下一个玩家。例如,如果骰子组合没有为黑色提供可能的移动,那么我希望程序跳过黑
-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...
...
...
}
你能发布一些代码示例吗?你能发布一些代码示例吗?非常感谢,这正是我需要的:非常感谢,这正是我需要的:非常感谢,非常感谢!也非常感谢,非常有帮助!