我正在使用

Java,但我想这个问题适用于任何语言.我只是想问一下,使用布尔值退出循环是更好的做法,我在循环中切换或只使用break;

例如,我只是在写一个方法来获得国际象棋中女王的有效动作.

private static final int[][] DIRS = {{0, 1}, {0, -1}, {1, 0}, {-1, 0}, {1, 1}, {-1, -1}, {-1, 1}, {1, -1}};

public Vector getValidMoves() {

Vector validMoves = new Vector();

for (int i = 0; i < DIRS.length; i++) {

boolean stopped = false;

int newX = x + DIRS[i][0];

int newY = y + DIRS[i][1];

while (!stopped && newX >= 0 && newX < 8 && newY >= 0 && newY < 8) {

if (board[newX][newY] == null) {

validMoves.add(new Move(x, y, newX, newY));

newX += DIRS[i][0];

newY += DIRS[i][1];

} else {

if (board[newX][newY].getColour() == colour) {

stopped = true;

} else {

validMoves.add(new Move(x, y, newX, newY));

stopped = true;

}

}

}

}

return validMoves;

}

如果我使用break退出while循环;而不是像我这样设置停止为真,这是我的理解,它运行更有效,但不是最好的代码风格.

java退出循环吗,在Java中退出循环相关推荐

  1. android 退出多个activity,Android 中 退出多个activity的经典方法

    1.使用list集合方式 用list保存activity实例,然后逐一干掉 import java.util.linkedlist; import java.util.list; import and ...

  2. js中的for循环如何跳出,js中for循环的两种语法

    js几种for循环的几种用法 谷歌人工智能写作项目:小发猫 js,for循环是怎么运行的? typescript有哪些变化. 最普遍的介绍:for循环是JavaScript中最常用的循环,标准for循 ...

  3. python循环语句-python语句中Python循环语句(附代码)

    python语句多如牛毛,对于很多初学者来说,不知道该如何下手.今天本文将着重讲述python语句中for语句和while语句.都知道这2种语句都属于循环语句,for语句属于遍历循环,while语句属 ...

  4. python中for循环和while循环的区别_Python中for循环和while循环有什么区别?

    for循环和while循环有什么区别?众做周知,循环是Python中最基础也是最常见的知识点之一,下面我们来一起好好学习一下for循环和while循环,并对比分析两者的使用区别,帮助Python初学者 ...

  5. php中用for循环制作矩形,PHP中for循环语句的几种变型

    PHP中for循环语句的几种变型 2021-01-22 10:21:42406 for语句可以说是PHP(同时也是多种语言)的循环控制部份最基本的一个语句了,for语句的执行规律和基础用法在这里就不多 ...

  6. python中for循环和while循环的区别_Python中for循环语句和while循环语句有何不同

    原标题:Python中for循环语句和while循环语句有何不同 前面两期文章已经为大家分别讲解,for循环语句和while循环语句,两种都是化繁琐为简单的Python循环语句,选择困难症已经不知道该 ...

  7. php循环实现金字塔,PHP中使用循环实现的金字塔图形

    这篇文章主要介绍了PHP中使用循环实现的金字塔图形,本文是一篇PHP的课堂笔记,完成老师的作业总结而来,需要的朋友可以参考下 今天学习了最基础的PHP条件和循环语句,最后老师提了几个问题,其中一个实现 ...

  8. do matlab的 while循环_在MATLAB中,循环控制语句可以用for、while或do-while进行控制...

    在MATLAB中,循环控制语句可以用for.while或do-while进行控制 更多相关问题 [单选,A4型题,A3/A4型题] 28岁初产妇,孕32周,全身水肿及头痛就诊.查体:血压170/110 ...

  9. ubuntu 强制退出_强制在Ubuntu中退出无响应的图形应用程序

    ubuntu 强制退出 There are lots of command-line utilities to kill unresponsive programs in Linux, but for ...

  10. python中for循环和while循环的区别_python中while循环和for循环的定义和详细的使用方法...

    1.循环的定义,反复做某事,具有明确的开始和结束. 2.在Python中循环有while和for两种方式: While循环:1)语法结构 >>> while 条件: ... 需要循环 ...

最新文章

  1. android viewgroup 事件,android中viewgroup的事件传递分析
  2. libcurl 域名解析分析
  3. 【学术相关】翻倍!研究生招生规模持续扩张!
  4. You don't have permission to access /index.php on this server.
  5. tomcat装死原因汇总
  6. 明天放假,我放价!一个国庆假期教你学会数学建模
  7. Java Persistence with MyBatis 小结2
  8. Discuz x1.0 修改游客浏览图片、附件权限
  9. 设计模式之单例模式-C++
  10. Boston波士顿房价数据下载
  11. python分发扑克牌_python模拟实现分发扑克牌
  12. 2021年汽车修理工(中级)考试题库及汽车修理工(中级)实操考试视频
  13. Vue 项目使用 又拍云 云存储服务
  14. 复盘 20160629
  15. 使用Druid监控SQL执行状态
  16. 学术失信!2人被撤销硕士学位!导师均被撤销硕士研究生指导教师资格!
  17. 整理C语言和C++中常用输入输出函数
  18. railgun单个服务器APP的结构
  19. 关于bin和obj文件夹
  20. 中国劳动力动态调查数据(CLDS)

热门文章

  1. KMeans++算法理论和实现
  2. QQ音乐爬取(python实现)
  3. iterparse中的events参数start和end的用法
  4. DIP第一章习题解答
  5. 现在c++链接oracle,C++ 连接Oracle
  6. gx works怎么写入from指令_FANUC PMC 指令和应用
  7. 第十五讲 傅里叶级数引入
  8. [转载]判断IE浏览器-世界上最短的代码
  9. nginx 日志配置log_format用法
  10. 树莓派+驱动器 控制57步进电机运动