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中的Class类
Apr 10 面试题
写出二分查找算法的两种实现
May 13 面试题
利用指针变量实现队列的入队操作
Apr 07 面试题
索引覆盖(Index Covering)查询含义
Feb 18 面试题
一篇.NET面试题
Sep 29 面试题
2019年.net常见面试问题
Feb 12 面试题
linux面试题参考答案(3)
Sep 13 面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
Jul 11 面试题
什么是组件架构
May 15 面试题
ajax是什么及其工作原理
Feb 08 面试题
Java面试题:请说出如下代码的输出结果
Apr 22 面试题
Java中的类包括什么内容?设计时要注意哪些方面
May 23 面试题
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出错界面
2006/10/09 PHP
PHP 组件化编程技巧
2009/06/06 PHP
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
php 删除一维数组中某一个值元素的操作方法
2018/02/01 PHP
PHP中md5()函数的用法讲解
2019/03/30 PHP
IE bug table元素的innerHTML
2010/01/11 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
2010/08/27 Javascript
js读取本地excel文档数据的代码
2010/11/11 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
JavaScript跨域方法汇总
2014/10/16 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
2015/06/10 Javascript
js实现日历的简单算法
2017/01/24 Javascript
Vue.js组件tab实现选项卡切换
2020/03/23 Javascript
详解nuxt路由鉴权(express模板)
2018/11/21 Javascript
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
layUI实现前端分页和后端分页
2019/07/27 Javascript
JavaScript实现PC端四格密码输入框功能
2020/02/19 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
python 文件和路径操作函数小结
2009/11/23 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
2018/07/09 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
2019/06/19 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
HTML5中5个简单实用的API
2014/04/28 HTML / CSS
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
MADE法国:提供原创设计师家具
2018/09/18 全球购物
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
护士毕业自我鉴定
2014/02/07 职场文书
电气自动化专业职业规划范文
2014/02/16 职场文书
幼儿教师国培感言
2014/02/19 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书
使用CSS实现音波加载效果
2023/05/07 HTML / CSS