- 浏览: 590612 次
- 性别:
- 来自: 西安
文章分类
- 全部博客 (365)
- Java 基础知识(笔试面试有用) (35)
- SQL 相关 (11)
- Oracle笔试 (1)
- Java 笔试面试 (11)
- LINUX (12)
- ExtJS (21)
- Javascript (17)
- WebGIS (2)
- 软件工程 (3)
- 数据库 (17)
- 项目管理 (63)
- 工作流 (2)
- 计算机网络 (3)
- ZigBee技术及应用 (24)
- 单片机(AVR Studio) (7)
- 项目人力资源管理 (3)
- 项目管理高级知识 (4)
- JAVA技术 (12)
- 项目管理中的概念 (3)
- SQL SERVER (1)
- C++ (1)
- C/C++编程经验 (12)
- C和C++面试笔试题 (12)
- 其他IT技术笔试面试 (6)
- 名企笔试面试集锦 (16)
- 非技术 (10)
- C#相关 (1)
- Matlab相关 (2)
- 计算机专业课相关 (2)
- Web Service (1)
- Excel 使用 (1)
- PhotoShop相关 (4)
- ASP 相关 (2)
- android (1)
- Java WEB 相关 (1)
- web 安全相关 (7)
- 网络安全 (1)
- IBatis (1)
- web 开发技巧 (2)
- css 相关 (1)
- Ruby相关 (2)
- 生活 (3)
- 操作系统安全相关 (6)
- 操作系统相关 (1)
- PHP相关 (3)
- 开发经验 (12)
- Redis (1)
最新评论
1.一般的用法:continue 和break用于跳出循环。
continue指结束当前1次循环的继续执行,计数器步进,循环操作继续。如下
当条件i == 3成立后other statements将不会再执行,而是i步进后跳回到for循环继续往下执行
break指结束当前所有循环,并且循环计数器不再步进,如下
- for ( int i = 0; i < 10 ; i++){
- … //statements
- if( i == 3)
- break;
- … //other statements
- }
- … //outer statements
当条件i == 3成立后,跳出for循环往下执行outer statements,并且i不再步进,维持3不变,这个地方类似于return的作用。
另外break和continue只能作用于最内层循环,即如果多层嵌套的话,对外层循环不起作用。break和continue只用于for、while、do…while、switch语句,其他地方都不能使用,且二者的使用是为了能简化程序,如果使用后程序反而复杂化就要考虑改用其他实现了。
2.结合标签的使用
说起标签,大家一定会想到goto语句。在java中goto是保留关键字但不使用,所以也可以说java中没有goto。但是有些情况下要用到类似goto这种功能的语句,java为了解决这个问题,提出了标签的概念,通过break、continue和标签的结合使用完美的解决了goto的功能。
在java中有对标签使用的严格控制:标签只能用于“刚好在迭代循环之前”。在标签和紧接着的循环之间插入任何代码都是不好的实现!!从而避免了goto的臭味遍布程序。
- int i = 0;
- outer: //标签
- for(; true; ){
- for(; i < 10; i++){
- System.out.println("i = " + i);
- if( i == 2 ){
- System.out.println("continue");
- continue;
- }
- if( i == 3 ){
- System.out.println("break");
- i++; // statement1
- break;
- }
- if( i == 7){
- System.out.println("continue outer");
- i++; // statement2
- continue outer;
- }
- if( i == 8 ){
- System.out.println("break innner");
- break outer;
- }
- System.out.println("continue inner");
- }
- }
需要注意的程序中的statement1和statement2,因为break和continue outer结束了内层循环,并且跳过了i步进,所以这个地方让i自增,以避免死循环。当i == 8成立后直接跳出外层循环,结束所有迭代。这里也可以看出,“使用标签的唯一理由是因为有循环嵌套的存在!”
发表评论
-
Java 反射实例
2012-12-21 11:19 1343import java.lang.reflect.Met ... -
java.lang.IndexOutOfBoundsException: replaceAll 转义
2012-12-12 13:10 1184java.lang.IndexOutOfBoundsEx ... -
Java 设计模式
2012-09-25 22:19 3638Java设计模式-图解-附代码 ... -
Java 基础学习
2012-09-25 22:17 916Java语言基础 谈到Java语言基础学习的书籍, ... -
转载的一篇关于如何优化JAVA代码及提高效率的文章
2012-09-23 09:49 2163可供程序利用的资源(内存、CPU时间、网络带宽等)是有限 ... -
面向对象
2012-09-21 21:04 923重写方法规则如下: * 变元 ... -
声明和访问控制
2012-09-19 09:00 1009Java合法标识符规范 (1)标识符必须以字母,货币符 ... -
Java线程唤醒与阻塞
2012-09-01 17:09 18296阻塞指的是暂停一个线 ... -
用Java实现常用排序算法
2012-09-01 17:02 849package com.zhaopin; publ ... -
JAVA面试宝典-05
2012-08-22 22:25 1122101、java中会存在内存泄 ... -
JAVA面试宝典-04
2012-08-22 22:18 83471、简述synchronized和java. ... -
JAVA面试宝典-03
2012-08-22 22:16 89651、垃圾回收的优点和 ... -
JAVA面试宝典-02
2012-08-22 22:14 92311、HashMap和Hashtable的区别。 HashM ... -
JAVA面试宝典-01
2012-08-22 22:11 8781、String是最基本的数据 ... -
JAVA 3D 开发
2012-04-17 09:36 1512import java.applet.Applet ... -
fatJar 安装与使用
2012-04-06 21:50 2116打包成双击可执行的jar文件。 推荐插件:fat ... -
Java 初始化
2011-10-22 10:54 990Java中方法的局部变量必须要初始化,否则不能使用和操作, ... -
Java 清理
2011-10-22 10:03 898在static方法内部不能调用非静态方法,反过来是可以的。 ... -
Java 构造器
2011-10-22 09:15 750在构造其中可以用this调用一个构造器,但却不能调用两个。 ... -
return break continue
2011-10-21 19:44 1100return :两方面的用途,一方面指定一个方法返回什么值,另 ...
相关推荐
您可能感兴趣的文章:Python跳出循环语句continue与break的区别python中的break、continue、exit()、pass全面解析Python循环语句之break与continue的用法python中break、continue 、exit() 、pass终止循环的区别详解...
NULL 博文链接:https://onestopweb.iteye.com/blog/2359300
主要介绍了Python循环语句之break与continue的用法,是Python入门学习中的基础知识,需要的朋友可以参考下
主要介绍了Python循环中else,break和continue的用法,结合实例形式详细分析了Python for循环、while循环中else,break和continue的功能、用法及相关操作注意事项,需要的朋友可以参考下
break,continue和return这三个语句的用法新手们经常弄混淆,至少在我学习c语言的时候经常把它们的用法给搞错。不过现在好了,我已彻底搞清楚它们之间的用法
本文实例讲述了Python学习笔记之Break和Continue用法。分享给大家供大家参考,具体如下: Python 中的Break 和 Continue break:控制何时循环应该结束 continue: 跳过循环的一次迭代 Break 和 Continue[示例练习]...
比较了break与continue的用法不同之处
主要介绍了简单举例说明C++中break和continue语句的用法,是C++入门学习中的基础只是,需要的朋友可以参考下
对break continue goto return语句都有详细讲解! 值得收藏
break_continue_goto_return语句
【Python语法实例】-5 continue 和 break 用法示例
本文实例讲述了JavaScript中break、continue和return的用法区别。分享给大家供大家参考,具体如下: break 停止了这个for循环,跳出循环来继续执行fn函数里之后的语句 function fn() { for(var i = 0; i < 5;...
C/C++ break和continue区别及使用方法 break可以离开当前switch、for、while、do while的程序块,并前进至程序块后下一条语句,在switch中主要用来中断下一个case的比较。在for、while与do while中,主要用于中断...
在Go编程语言中的break语句有以下两种用法: break语句用于在循环立即终止,程序控制继续下一个循环语句后面语句。 它可用于终止在switch语句的情况(case)。 如果你正在使用嵌套循环(即,一个循环在另一个循环中),...
如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。 Python语言 break 语句语法: break 流程图: 实例: #!/usr/bin/python for letter in 'Python': # First Example if letter == '...
javascript大家所熟知中的for是一个循环体,循环体其中的break和continue也是大家都比较熟悉的功能,相信大家对它们的用法不会陌生,本文不是介绍其功能,本文假设你已经熟悉break和continue的语意和用法
下面小编就为大家带来一篇Java中的break和continue关键字的使用方法总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
break、continue、return、goto语句形式、语句功能、注意事项、例子使用比较