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

面试题 相关文章推荐
你所知道的集合类都有哪些?主要方法?
Dec 31 面试题
以下的初始化有什么区别
Dec 16 面试题
.NET面试题:什么是反射
Sep 30 面试题
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
Dec 03 面试题
关于VPN
Jun 10 面试题
this关键字的含义
Apr 08 面试题
C#可否对内存进行直接的操作
Feb 26 面试题
EJB2和EJB3在架构上的不同点
Sep 29 面试题
什么是JNDI的上下文?如何初始化JNDI上下文
Mar 10 面试题
JavaScript获取当前url根目录(路径)
Feb 19 面试题
Prototype是怎么扩展DOM的
Oct 01 面试题
介绍一下Ruby中的对象,属性和方法
Jul 11 面试题
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 数组入门教程小结
2009/05/20 PHP
php上传文件中文文件名乱码的解决方法
2013/11/01 PHP
CodeIgniter视图使用注意事项
2016/01/20 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
2017/02/07 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
2017/04/04 PHP
jquery实现动态菜单的实例代码
2013/11/28 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
JavaScript File分段上传
2016/03/10 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
node+koa实现数据mock接口的方法
2017/09/20 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
Nodejs中怎么实现函数的串行执行
2019/03/02 NodeJs
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
Vue实现圆环进度条的示例
2021/02/06 Vue.js
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
Python实现扫描局域网活动ip(扫描在线电脑)
2015/04/28 Python
Python在图片中添加文字的两种方法
2017/04/29 Python
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
Python PyQt5模块实现窗口GUI界面代码实例
2020/05/12 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
Linux如何压缩可执行文件
2013/10/21 面试题
自我评价范文
2013/12/22 职场文书
自我鉴定写作要点
2014/01/17 职场文书
司机辞职报告范文
2014/01/20 职场文书
乡镇干部十八大感言
2014/02/17 职场文书
工作迟到检讨书
2014/02/21 职场文书
2015年社区宣传工作总结
2015/05/20 职场文书
文艺委员竞选稿
2015/11/19 职场文书
Python标准库pathlib操作目录和文件
2021/11/20 Python
Redis特殊数据类型HyperLogLog基数统计算法讲解
2022/06/01 Redis