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

面试题 相关文章推荐
Ibatis如何使用动态表名
Jul 12 面试题
如何获取某个日期是当月的最后一天
Dec 05 面试题
几个数据库方面的面试题
Jul 01 面试题
写出SQL四条最基本的数据操作语句(DML)
Dec 12 面试题
.NET初级开发工程师面试题
Apr 18 面试题
CSMA/CD介质访问控制协议
Nov 17 面试题
C#面试问题
Jul 29 面试题
初级软件工程师面试题 Junior Software Engineer Interview
Feb 15 面试题
const和static readonly区别
May 20 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
Apr 17 面试题
如何利用find命令查找文件
Nov 18 面试题
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
Dec 03 面试题
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 json_encode值中大括号与花括号区别
2013/09/30 PHP
php读取txt文件并将数据插入到数据库
2016/02/23 PHP
PHP命名空间namespace的定义方法详解
2017/03/29 PHP
js身份证验证超强脚本
2008/10/26 Javascript
游览器中javascript的执行过程(图文)
2012/05/20 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
杨氏矩阵查找的JS代码
2013/03/21 Javascript
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
微信小程序 swiper组件构建轮播图的实例
2017/09/20 Javascript
jQuery基于Ajax实现读取XML数据功能示例
2018/05/31 jQuery
vuex 动态注册方法 registerModule的实现
2019/07/03 Javascript
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
python 对象和json互相转换方法
2018/03/22 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
Python with用法:自动关闭文件进程
2019/07/10 Python
手写一个python迭代器过程详解
2019/08/27 Python
调用其他python脚本文件里面的类和方法过程解析
2019/11/15 Python
python3 xpath和requests应用详解
2020/03/06 Python
Python库skimage绘制二值图像代码实例
2020/04/10 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
2021/01/05 Python
爱奇艺VIP会员:大剧抢先看
2018/07/11 全球购物
世界经理人咨询有限公司面试
2014/09/23 面试题
求职简历推荐信范文
2013/12/02 职场文书
优秀干部获奖感言
2014/01/31 职场文书
外贸员简历中的自我评价
2014/03/04 职场文书
庆元旦文艺演出主持词
2014/03/27 职场文书
小学数学教学经验交流材料
2014/05/22 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
工作表扬信范文
2015/01/17 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
NoSQL优缺点与MongoDB数据库简介
2022/06/05 MongoDB
nginx代理实现静态资源访问的示例代码
2022/07/07 Servers