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 03 面试题
Ibatis如何调用存储过程
May 15 面试题
简述你对Statement,PreparedStatement,CallableStatement的理解
Mar 25 面试题
大整数数相乘的问题
Jul 22 面试题
描述RIP和OSPF区别以及特点
Jan 17 面试题
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
Sep 10 面试题
抽象类和接口的区别
Sep 19 面试题
Linux如何修改文件和文件夹的权限
Sep 05 面试题
智乐游戏测试笔试题
May 21 面试题
软件配置管理有什么好处
Apr 15 面试题
两道JAVA笔试题
Sep 14 面试题
如何写出好的Java代码
Apr 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
动态新闻发布的实现及其技巧
2006/10/09 PHP
基于php 随机数的深入理解
2013/06/05 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
phpnow php探针环境检测代码
2014/11/04 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
基于jquery的checkbox下拉框插件代码
2010/06/25 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
2013/05/30 Javascript
用jquery方法操作radio使其默认选项是否
2013/09/10 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
jQuery判断元素上是否绑定了指定事件的方法
2015/03/17 Javascript
JS中完美兼容各大浏览器的scrolltop方法
2015/04/17 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
利用Angular.js编写公共提示模块的方法教程
2017/05/28 Javascript
SpringMVC简单整合Angular2的示例
2017/07/31 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
vue中引入mxGraph的步骤详解
2019/05/17 Javascript
[00:36]DOTA2上海特级锦标赛 LGD战队宣传片
2016/03/04 DOTA
Python中的包和模块实例
2014/11/22 Python
简洁的十分钟Python入门教程
2015/04/03 Python
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
python matplotlib库直方图绘制详解
2019/08/10 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
详解HTML5中ol标签的用法
2015/09/08 HTML / CSS
中国网上药店领导者:1药网
2017/02/16 全球购物
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
教师岗位职责
2013/11/17 职场文书
学前教育学生自荐信范文
2013/12/31 职场文书
给护士表扬信
2014/01/19 职场文书
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
结婚保证书范文
2014/04/29 职场文书
捐款倡议书怎么写
2014/05/13 职场文书
房屋认购协议书
2015/01/29 职场文书
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android