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

面试题 相关文章推荐
J2SDK1.5与J2SDK5.0有什么区别
Sep 19 面试题
Java面试题及答案
Sep 08 面试题
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
Jan 18 面试题
这段代码难道不该打印出56吗
Feb 27 面试题
.NET面试10题
Feb 24 面试题
C#如何判断当前用户是否输入某个域
Dec 07 面试题
软件测试常见笔试题
Feb 04 面试题
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
Dec 03 面试题
如何用Python来进行查询和替换一个文本字符串
Jan 02 面试题
Java编程面试题
Apr 04 面试题
灵泰克Java笔试题
Jan 09 面试题
SOA的常见陷阱或者误解是什么
Oct 05 面试题
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学习笔记 [预定义数组(超全局数组)]
2011/06/09 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
php基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
js的OOP继承实现(必看篇)
2017/02/18 Javascript
JavaScript实现图片拖曳效果
2017/09/08 Javascript
微信小程序getPhoneNumber获取用户手机号
2017/09/29 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
nodejs使用socket5进行代理请求的实现
2020/02/21 NodeJs
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
JS正则表达式验证密码强度
2020/03/18 Javascript
如何在node环境实现“get数据解析”代码实例
2020/07/03 Javascript
jquery实现拖拽小方块效果
2020/12/10 jQuery
浅谈python爬虫使用Selenium模拟浏览器行为
2018/02/23 Python
python通过微信发送邮件实现电脑关机
2018/06/20 Python
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
Python跳出多重循环的方法示例
2019/07/03 Python
Python之字典添加元素的几种方法
2020/09/30 Python
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
贝嫂喜欢的婴儿品牌,个性化的婴儿礼物:My 1st Years
2017/11/19 全球购物
校园自助餐厅的创业计划书
2013/12/26 职场文书
肯尼迪就职演说稿
2013/12/31 职场文书
汽车维修求职信
2014/06/15 职场文书
个人三严三实对照检查材料
2014/09/25 职场文书
2014年工会工作总结
2014/11/12 职场文书
2015年销售内勤工作总结
2015/04/27 职场文书
MySQL 覆盖索引的优点
2021/05/19 MySQL
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL
PHP获取学生成绩的方法
2021/11/17 PHP