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如何自定义函数
Sep 16 面试题
线程的基本概念、线程的基本状态以及状态之间的关系
Oct 26 面试题
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
Jun 05 面试题
C语言面试题
Oct 30 面试题
几个SQL的面试题
Mar 08 面试题
哪些情况下不应该使用索引
Jul 20 面试题
2019年.net常见面试问题
Feb 12 面试题
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
Jul 27 面试题
LINUX下线程,GDI类的解释
Apr 17 面试题
sort命令的作用和用法
Aug 25 面试题
MIS软件工程师的面试题
Apr 22 面试题
UNIX文件系统常用命令
May 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
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
PHP弹出对话框技巧详细解读
2015/09/26 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
bootstrap改变按钮加载状态
2014/12/01 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
node-http-proxy修改响应结果实例代码
2016/06/06 Javascript
javascript中获取元素标签中间的内容的实现方法
2016/10/08 Javascript
微信小程序(应用号)开发新闻客户端实例
2016/10/24 Javascript
nodejs+express实现文件上传下载管理网站
2017/03/15 NodeJs
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
2017/09/20 jQuery
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
Angular短信模板校验代码
2020/09/23 Javascript
Nodejs实现微信分账的示例代码
2021/01/19 NodeJs
PyQt5 QSerialPort子线程操作的实现
2018/04/21 Python
python中plot实现即时数据动态显示方法
2018/06/22 Python
用python代码将tiff图片存储到jpg的方法
2018/12/04 Python
Python lambda表达式用法实例分析
2018/12/25 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
2019/06/17 Python
Python的numpy库下的几个小函数的用法(小结)
2019/07/12 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
python中with语句结合上下文管理器操作详解
2019/12/19 Python
python中str内置函数用法总结
2020/12/27 Python
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
大二学期个人自我评价
2014/01/13 职场文书
五五普法心得体会
2014/09/04 职场文书
2014年会计个人工作总结
2014/11/24 职场文书
支教个人总结
2015/03/04 职场文书
2016计算机专业毕业生自荐信
2016/01/28 职场文书
Nginx 常用配置
2022/05/15 Servers