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

面试题 相关文章推荐
Yahoo-PHP面试题3
Jan 14 面试题
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
Nov 29 面试题
Android interview questions
Dec 25 面试题
android面试问题与答案
Dec 27 面试题
什么是View State?
Jan 27 面试题
EJB面试题
Jul 28 面试题
什么是lambda函数
Sep 17 面试题
Python里面如何实现tuple和list的转换
Jun 13 面试题
Java servlet面试题
Mar 04 面试题
一个J2EE项目团队的主要人员组成是什么
Jun 04 面试题
国外的一些J2EE面试题一
Oct 13 面试题
为什么说Ruby是一种真正的面向对象程序设计语言
Oct 30 面试题
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
《魔兽争霸3:重制版》翻车了?你想要的我们都没有
2019/11/07 魔兽争霸
php网站来路获取代码(针对搜索引擎)
2010/06/08 PHP
javascript设计模式 封装和信息隐藏(上)
2012/07/24 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
2016/05/27 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
2017/07/13 Javascript
解决iview打包时UglifyJs报错的问题
2018/03/07 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
详解Vue.js使用Swiper.js在iOS
2018/09/10 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
Python中的异常处理学习笔记
2015/01/28 Python
用Python编写分析Python程序性能的工具的教程
2015/04/01 Python
查看Python安装路径以及安装包路径小技巧
2015/04/28 Python
浅析Python编写函数装饰器
2016/03/18 Python
python中zip()方法应用实例分析
2016/04/16 Python
python 把文件中的每一行以数组的元素放入数组中的方法
2018/04/29 Python
Python 修改列表中的元素方法
2018/06/26 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
Python坐标线性插值应用实现
2019/11/13 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
如何基于Python按行合并两个txt
2020/11/03 Python
Python约瑟夫生者死者小游戏实例讲解
2021/01/04 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
2013届毕业生求职信范文
2013/11/20 职场文书
幼儿发展评估方案
2014/06/11 职场文书
党员转正介绍人意见
2015/06/03 职场文书
歌舞青春观后感
2015/06/10 职场文书
多表查询、事务、DCL
2021/04/05 MySQL