Java的for语句中break, continue和return的区别


Posted in 面试题 onDecember 19, 2013
使用break 退出循环 可以使用break 语句直接强行退出循环,忽略循环体中任何其他语句和循环条件测试。在循环中遇到break语句时,循环被终止,程序控制在循环后面语句重新开始。例如 如果for 循环被设计为从 0执行到99,然后输出0到99这些数字,但是当i等于10时,break语句终止程序。所以程序只会输出0到10。 在一系列嵌套循环中使用break 语句时,它将仅仅终止最里面循环。
而continue则停止执行当前的反复,然后退回循环起始和,开始新的反复。continue 用于跳过循环体中的一部分语句,也就是不执行这部分语句
return语句用来明确地从一个方法返回。也就是,return 语句使程序控制返回到调用它方法。因此,将它分类为跳转语句。尽管对return 语句详细讨论在第 7 章开始,这里对其作简要地介绍。在一个方法任何时间,return 语句可被用来使正在执行分支程序返回到调用它方法。下面例子说明这一点。下例中,由于是Java 运行系统调用main() ,因此,return语句使程序执行返回到Java 运行系统。 // Demonstrate return. class Return { public static void main(String args[]) { boolean t = true; System.out.println(“Before the return.”); if(t) return; // return to caller System.out.println(“This won’t execute.”); } } 该程序结果如下: Before the return. 正如你看到一样,最后println( ) 语句没有被执行。一旦return语句被执行,程序控制传递到它调用者。 最后一点:在上面程序中,if(t)语句是必要。没有它,Java 编译器将标记“执行不到代码”(unreachable code )错误,因为编译器知道最后println ()语句将永远不会被执行。为阻止这个错误,为这个例子能够执行,在这里使用if语句来“蒙骗”编译器。

Tags in this post...

面试题 相关文章推荐
PHP笔试题
Feb 22 面试题
开发中都用到了那些设计模式?用在什么场合?
Aug 21 面试题
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
Oct 27 面试题
一份Java笔试题
Feb 21 面试题
金讯Java笔试题目
Jun 18 面试题
为数据库创建索引都需要注意些什么
Jul 17 面试题
在c#中using和new这两个关键字有什么意义
May 19 面试题
介绍一下linux文件系统分配策略
Feb 25 面试题
AJAX应用和传统Web应用有什么不同
Aug 24 面试题
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
Mar 12 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
Jul 27 面试题
给定一个时间点,希望得到其他时间点
Nov 07 面试题
super()与this()的区别
Jan 17 #面试题
Tomcat中怎么使用log4j输出所有的log
Jul 07 #面试题
What is the purpose of Void class? Void类的作用是什么?
Oct 31 #面试题
AOP的定义以及作用
Sep 08 #面试题
JPA面试常见问题
Nov 14 #面试题
String是最基本的数据类型吗?
Jun 13 #面试题
构造器Constructor是否可被override?
Aug 06 #面试题
You might like
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
php db类库进行数据库操作
2009/03/19 PHP
检查php文件中是否含有bom的函数
2012/05/31 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
PHP实现的oracle分页函数实例
2016/01/25 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
2016/06/20 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
PHP magento后台无法登录问题解决方法
2016/11/24 PHP
PHP常用函数总结(180多个)
2016/12/25 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
js改变透明度实现轮播图的算法
2020/08/24 Javascript
angularJs的ng-class切换class
2017/06/23 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
更改Python命令行交互提示符的方法
2015/01/14 Python
Python开发的HTTP库requests详解
2017/08/29 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
python常用库之NumPy和sklearn入门
2019/07/11 Python
django的分页器Paginator 从django中导入类
2019/07/25 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
中国一家专注拼团的社交购物网站:拼多多
2018/06/13 全球购物
介绍一下except的用法和作用
2015/01/22 面试题
出国考察邀请函
2014/01/21 职场文书
安全教育实施方案
2014/03/02 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
领导欢迎词致辞
2015/01/23 职场文书
端午节活动总结报告
2015/02/11 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
趣味运动会简讯
2015/07/20 职场文书
小学作文之描写天气
2019/08/15 职场文书