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...

面试题 相关文章推荐
Java中compareTo和compare的区别
Apr 12 面试题
JRE、JDK、JVM之间的关系怎样
May 16 面试题
简述synchronized和java.util.concurrent.locks.Lock的异同
Dec 08 面试题
阿尔卡特(中国)的面试题目
Aug 20 面试题
可靠的数据流传输TCP
Mar 15 面试题
通用C#笔试题附答案
Nov 26 面试题
如何利用find命令查找文件
Feb 07 面试题
斯福泰克软件测试面试题
Feb 16 面试题
中科方德软件测试面试题
Apr 21 面试题
META-INF文件夹中的MANIFEST.MF的作用
Jun 21 面试题
Delphi笔试题
Nov 14 面试题
JAVA软件工程师测试题
Jul 25 面试题
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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
PHP Ajax实现页面无刷新发表评论
2007/01/02 PHP
PHP入门教程之会话控制技巧(cookie与session)
2016/09/11 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
2017/06/19 PHP
用JavaScript实现仿Windows关机效果
2007/03/10 Javascript
理解Javascript_03_javascript全局观
2010/10/11 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
一样的table?不一样的table(可编辑状态table)
2012/09/19 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
js打造数组转json函数
2015/01/14 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
jQuery实现给页面换肤的方法
2015/05/30 Javascript
jQuery对JSON数据进行排序输出的方法
2015/06/24 Javascript
js性能优化技巧
2015/11/29 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
jQuery表单设置值的方法
2017/06/30 jQuery
解决JavaScript中0.1+0.2不等于0.3问题
2018/10/23 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
vue.js实现双击放大预览功能
2020/06/23 Javascript
[48:48]完美世界DOTA2联赛PWL S3 Magama vs GXR 第一场 12.19
2020/12/24 DOTA
PyQt5 多窗口连接实例
2019/06/19 Python
python用win32gui遍历窗口并设置窗口位置的方法
2019/07/26 Python
tensorflow 报错unitialized value的解决方法
2020/02/06 Python
css3 transform导致子元素固定定位变成绝对定位的方法
2020/03/06 HTML / CSS
墨西哥网上超市:Superama
2018/07/10 全球购物
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
网站编辑求职信
2013/10/17 职场文书
上班睡觉检讨书
2014/01/09 职场文书
师德师风学习材料
2014/12/19 职场文书
英文道歉信
2015/01/20 职场文书
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS
Python学习开发之图形用户界面详解
2021/08/23 Python
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫
ECharts transform数据转换和dataZoom在项目中使用
2022/12/24 Javascript