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

面试题 相关文章推荐
关于Java String的一道面试题
Sep 29 面试题
C++面试题:关于链表和指针
Jun 05 面试题
SQL Server里面什么样的视图才能创建索引
Apr 17 面试题
一道SQL存储过程面试题
Oct 07 面试题
.NET面试问题集
Dec 08 面试题
C#里面如何判断一个Object是否是某种类型(如Boolean)?
Feb 10 面试题
Solaris操作系统的线程机制
Jul 28 面试题
ShellScript面试题一则-ShellScript编程
Jun 24 面试题
英智兴达软件测试笔试题
Oct 12 面试题
AJAX应用和传统Web应用有什么不同
Aug 24 面试题
this关键字的作用
Jan 30 面试题
介绍一下Ruby的多线程处理
Feb 01 面试题
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数字运算验证码的实现代码
2015/07/30 PHP
php接口实现拖拽排序功能
2018/04/23 PHP
window.showModalDialog使用手册
2007/01/11 Javascript
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
比Jquery的document.ready更快的方法
2010/04/28 Javascript
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
简化版手机端照片预览组件
2015/04/13 Javascript
javascript事件模型介绍
2016/05/31 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
javascript实现瀑布流动态加载图片原理
2016/08/12 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
Vue中自定义全局组件的实现方法
2017/12/08 Javascript
如何在vue中使用ts的示例代码
2018/02/28 Javascript
详解swipe使用及竖屏页面滚动方法
2018/06/28 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
Python之re操作方法(详解)
2017/06/14 Python
uwsgi+nginx部署Django项目操作示例
2018/12/04 Python
python常用库之NumPy和sklearn入门
2019/07/11 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
Python如何在main中调用函数内的函数方式
2020/06/01 Python
利用HTML5 Canvas制作一个简单的打飞机游戏
2015/05/11 HTML / CSS
教学改革实施方案
2014/03/31 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
社会实践活动总结格式
2015/05/11 职场文书
七一晚会主持词
2015/06/29 职场文书
军训新闻稿范文
2015/07/17 职场文书
小学三年级作文之写景
2019/11/05 职场文书
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python