如何提前退出while循环
How to exit the while loop earlier
我编写了这个小c++程序来实现tic-tac-toe。然而,我遇到了一个小问题,当比赛结束时,我无法终止比赛。
int main(){
bool a= true;
while (a){
int x,y,x1,y1;
std::cout<<"player 1 move"<<'n';
std::cin>>y>>x;
player1(x,y);
printboard();
if (game_finished()){
std::cout<<"player 1 won"<<'n';
a = false;
}
std::cout<<"player 2 move"<<'n';
std::cin>>y1>>x1;
player2(x1,y1);
printboard();
if (game_finished()){
std::cout<<"player 2 won"<<'n';
a = false;
}
}
因此,例如,当玩家1赢得游戏时,程序仍然会要求玩家2在终止while循环之前再移动一次。解决办法似乎很简单,但我现在想不出来。欢迎提供任何意见。
break
语句将退出循环。
您可以使用break
语句。
也就是说,他们通常不鼓励,因为这会使以后更难理解代码。我会坚持将第二步logc放在else
分支中。
相关文章:
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- while循环中while循环的时间复杂度是多少
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- 擦除while循环中迭代的元素
- 为什么我不能在 while 循环中创建线程?
- 退出简单while循环时出现问题
- 如果条件为TRUE(最佳方式?),则在do while循环中后置增量
- 即使没有满足他们的条件,我也无法通过一些 do-while 循环
- 嵌套While循环不起作用(C++问题)
- 如何通过替换顺序代码的while循环来添加OpenMP for循环
- 使用 GMP 的 while 循环出现问题
- 程序以使用 C++ 中的 while 循环查找一组数字的最小值
- 为什么在 while 循环中返回表达式不起作用
- 如何使用 do while 循环确定最高值和最低值
- 如何读取单个字符并在输入两个字符序列时输出? 使用 while 循环和C++
- 用于在 C++ 中使用 while 循环查找下一个素数的简单函数
- OpenCV QT,显示视频的帧(不使用while循环)
- 输入循环 while 函数
- c++中的循环(while)
- 为什么这段代码没有循环(while)