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

面试题 相关文章推荐
空字符串(“”)和null的区别
Nov 13 面试题
以下的初始化有什么区别
Dec 16 面试题
请写出 float x 与"零值"比较的 if 语句
Jan 04 面试题
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
Feb 09 面试题
杭州时比特电子有限公司SQL
Aug 22 面试题
Internal修饰符有什么含义
Jul 10 面试题
简述安装Slackware Linux系统的过程
Jan 12 面试题
一些Solaris面试题
Mar 22 面试题
linux面试题参考答案(8)
Aug 11 面试题
客服端调用EJB对象的几个基本步骤
Jan 15 面试题
初级Java程序员面试题
Mar 03 面试题
Servlet都有哪些方法?主要作用是什么?
Mar 04 面试题
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/04/17 PHP
ThinkPHP应用模式扩展详解
2014/07/16 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
php微信公众号开发(3)php实现简单微信文本通讯
2016/12/15 PHP
PHP-X系列教程之内置函数的使用示例
2017/10/16 PHP
php中文语义分析实现方法示例
2019/09/28 PHP
jQuery的$.proxy()应用示例介绍
2014/04/03 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
AngularJS中指令的四种基本形式实例分析
2016/11/22 Javascript
Textarea输入字数限制实例(兼容iOS&安卓)
2017/07/06 Javascript
vue上传图片组件编写代码
2017/07/26 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
vue-router的钩子函数用法实例分析
2019/10/26 Javascript
从零学python系列之从文件读取和保存数据
2014/05/23 Python
python正则表达式匹配[]中间为任意字符的实例
2018/12/25 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
2019/01/17 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
Python基于mysql实现学生管理系统
2019/02/21 Python
Django models.py应用实现过程详解
2019/07/29 Python
Django如何使用第三方服务发送电子邮件
2019/08/14 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
python语言是免费还是收费的?
2020/06/15 Python
德国网上宠物店:Zoobio
2018/05/23 全球购物
Sahajan美国:阿育吠陀护肤品牌
2021/01/09 全球购物
大四学生思想汇报
2014/01/13 职场文书
教师个人剖析材料
2014/02/05 职场文书
迟到检讨书300字
2014/02/14 职场文书
四风对照检查材料范文
2014/09/27 职场文书
2014年宣传工作总结
2014/11/18 职场文书
PHP中->和=>的意思
2021/03/31 PHP
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python