java退出循环吗,在Java中退出循环
我正在使用
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中退出循环相关推荐
- android 退出多个activity,Android 中 退出多个activity的经典方法
1.使用list集合方式 用list保存activity实例,然后逐一干掉 import java.util.linkedlist; import java.util.list; import and ...
- js中的for循环如何跳出,js中for循环的两种语法
js几种for循环的几种用法 谷歌人工智能写作项目:小发猫 js,for循环是怎么运行的? typescript有哪些变化. 最普遍的介绍:for循环是JavaScript中最常用的循环,标准for循 ...
- python循环语句-python语句中Python循环语句(附代码)
python语句多如牛毛,对于很多初学者来说,不知道该如何下手.今天本文将着重讲述python语句中for语句和while语句.都知道这2种语句都属于循环语句,for语句属于遍历循环,while语句属 ...
- python中for循环和while循环的区别_Python中for循环和while循环有什么区别?
for循环和while循环有什么区别?众做周知,循环是Python中最基础也是最常见的知识点之一,下面我们来一起好好学习一下for循环和while循环,并对比分析两者的使用区别,帮助Python初学者 ...
- php中用for循环制作矩形,PHP中for循环语句的几种变型
PHP中for循环语句的几种变型 2021-01-22 10:21:42406 for语句可以说是PHP(同时也是多种语言)的循环控制部份最基本的一个语句了,for语句的执行规律和基础用法在这里就不多 ...
- python中for循环和while循环的区别_Python中for循环语句和while循环语句有何不同
原标题:Python中for循环语句和while循环语句有何不同 前面两期文章已经为大家分别讲解,for循环语句和while循环语句,两种都是化繁琐为简单的Python循环语句,选择困难症已经不知道该 ...
- php循环实现金字塔,PHP中使用循环实现的金字塔图形
这篇文章主要介绍了PHP中使用循环实现的金字塔图形,本文是一篇PHP的课堂笔记,完成老师的作业总结而来,需要的朋友可以参考下 今天学习了最基础的PHP条件和循环语句,最后老师提了几个问题,其中一个实现 ...
- do matlab的 while循环_在MATLAB中,循环控制语句可以用for、while或do-while进行控制...
在MATLAB中,循环控制语句可以用for.while或do-while进行控制 更多相关问题 [单选,A4型题,A3/A4型题] 28岁初产妇,孕32周,全身水肿及头痛就诊.查体:血压170/110 ...
- ubuntu 强制退出_强制在Ubuntu中退出无响应的图形应用程序
ubuntu 强制退出 There are lots of command-line utilities to kill unresponsive programs in Linux, but for ...
- python中for循环和while循环的区别_python中while循环和for循环的定义和详细的使用方法...
1.循环的定义,反复做某事,具有明确的开始和结束. 2.在Python中循环有while和for两种方式: While循环:1)语法结构 >>> while 条件: ... 需要循环 ...
最新文章
- android viewgroup 事件,android中viewgroup的事件传递分析
- libcurl 域名解析分析
- 【学术相关】翻倍!研究生招生规模持续扩张!
- You don't have permission to access /index.php on this server.
- tomcat装死原因汇总
- 明天放假,我放价!一个国庆假期教你学会数学建模
- Java Persistence with MyBatis 小结2
- Discuz x1.0 修改游客浏览图片、附件权限
- 设计模式之单例模式-C++
- Boston波士顿房价数据下载
- python分发扑克牌_python模拟实现分发扑克牌
- 2021年汽车修理工(中级)考试题库及汽车修理工(中级)实操考试视频
- Vue 项目使用 又拍云 云存储服务
- 复盘 20160629
- 使用Druid监控SQL执行状态
- 学术失信!2人被撤销硕士学位!导师均被撤销硕士研究生指导教师资格!
- 整理C语言和C++中常用输入输出函数
- railgun单个服务器APP的结构
- 关于bin和obj文件夹
- 中国劳动力动态调查数据(CLDS)