- 浏览: 1146922 次
- 性别:
- 来自: 火星郊区
博客专栏
-
OSGi
浏览量:0
文章分类
- 全部博客 (695)
- 项目管理 (48)
- OSGi (122)
- java (79)
- Vaadin (5)
- RAP (47)
- mysql (40)
- Maven (22)
- SVN (8)
- 孔雀鱼 (10)
- hibernate (9)
- spring (10)
- css (3)
- 年审 (6)
- ant (1)
- jdbc (3)
- FusionCharts (2)
- struts (4)
- 决策分析 (2)
- 生活 (10)
- 架构设计 (5)
- 破解 (2)
- 狼文化 (4)
- JVM (14)
- J2EE (1)
- 应用服务器 (1)
- 我的链接 (5)
- 数学 (2)
- 报表 (1)
- 百科 (6)
- Flex (7)
- log4j (2)
- PHP (1)
- 系统 (2)
- Web前端 (7)
- linux (6)
- Office (1)
- 安全管理 (5)
- python (2)
- dom4j (1)
- 工作流 (3)
- 养生保健 (4)
- Eclipse (8)
- 监控开发 (1)
- 设计 (3)
- CAS (1)
- ZK (41)
- BluePrint (3)
- 工具 (1)
- SWT (7)
- google (2)
- NIO (1)
- 企业文化 (2)
- Windoes (0)
- RCP (7)
- JavaScript (10)
- UML (1)
- 产品经理 (2)
- Velocity (10)
- C (1)
- 单元测试 (1)
- 设计模式 (2)
- 系统分析师 (2)
- 架构 (4)
- 面试 (2)
- 代码走查 (1)
- MongoDB (1)
- 企业流程优化 (1)
- 模式 (1)
- EJB (1)
- Jetty (1)
- Git (13)
- IPV6 (1)
- JQuery (8)
- SSH (1)
- mybatis (10)
- SiteMesh (2)
- JSTL (1)
- veloctiy (1)
- Spring MVC (1)
- struts2 (3)
- Servlet (1)
- 权限管理 (1)
- Java Mina (1)
- java 系统信息 (6)
- OSGi 基础 (3)
- html (1)
- spring--security (6)
- HTML5 (1)
- java爬虫搜索 (1)
- mvc (3)
最新评论
-
Tom.X:
http://osgia.com/
将web容器置于OSGi框架下进行web应用的开发 -
chenyuguxing:
你好, 为什么我的bundle export到felix工程中 ...
在Apache Felix中运行bundle -
string2020:
<niceManifest>true</ni ...
Bundle Plugin for Maven -
jsonmong:
OSGI,是未来的主流,目前已相当成熟。应用OSGI比较好的, ...
基于OSGi的声明式服务 -
zyhui98:
貌似是翻译过来的,有很少人在linux上做开发吧
如何成为“10倍效率”开发者
学过C语言的都知道,有个goto关键字,利用goto关键字可以跳出多重循环或跳到某个运行点。
java中保留了goto关键字,但是没有goto的功能,主要是考虑到安全性吧。不过java跳出多重循环我们可以使用label标记,在多重循环的最外面一个循环前加上label: ,在需要的跳出的地方写break label就OK了,需要说明这里的label也可以换成其他的单词,只要符合java的标示符就OK。
实例一:普通break跳出当前循环,跳不出多重循环
- public class LoopDemo {
- public static void main(String[] args) {
- for (int i = 0; i < 2; i++) {
- System.out.println("运行第一重循环" + i);
- for (int j = 0; j < 2; j++) {
- System.out.println("运行第二重循环" + j);
- for (int k = 0; k < 2; k++) {
- if(k==1){
- break;
- }
- System.out.println("运行第三重循环" + k);
- System.out.println("******************************");
- }
- }
- }
- }
- }
public class LoopDemo { public static void main(String[] args) { for (int i = 0; i < 2; i++) { System.out.println("运行第一重循环" + i); for (int j = 0; j < 2; j++) { System.out.println("运行第二重循环" + j); for (int k = 0; k < 2; k++) { if(k==1){ break; } System.out.println("运行第三重循环" + k); System.out.println("******************************"); } } } } }
运行结果:
- 运行第一重循环0
- 运行第二重循环0
- 运行第三重循环0
- ******************************
- 运行第二重循环1
- 运行第三重循环0
- ******************************
- 运行第一重循环1
- 运行第二重循环0
- 运行第三重循环0
- ******************************
- 运行第二重循环1
- 运行第三重循环0
- ******************************
运行第一重循环0 运行第二重循环0 运行第三重循环0 ****************************** 运行第二重循环1 运行第三重循环0 ****************************** 运行第一重循环1 运行第二重循环0 运行第三重循环0 ****************************** 运行第二重循环1 运行第三重循环0 ******************************
实例二:利用label标记跳出多重循环
- public class LoopDemo {
- public static void main(String[] args) {
- zengzs: for (int i = 0; i < 2; i++) {
- System.out.println("运行第一重循环" + i);
- for (int j = 0; j < 2; j++) {
- // label: for (int j = 0; j <2; i++) {
- System.out.println("运行第二重循环" + j);
- for (int k = 0; k < 2; k++) {
- // break label;
- if (k == 1) {
- System.out.println("跳出多重循环");
- break zengzs;
- }
- System.out.println("运行第三重循环" + k);
- System.out.println("**************************");
- }
- }
- }
- }
- }
public class LoopDemo { public static void main(String[] args) { zengzs: for (int i = 0; i < 2; i++) { System.out.println("运行第一重循环" + i); for (int j = 0; j < 2; j++) { // label: for (int j = 0; j <2; i++) { System.out.println("运行第二重循环" + j); for (int k = 0; k < 2; k++) { // break label; if (k == 1) { System.out.println("跳出多重循环"); break zengzs; } System.out.println("运行第三重循环" + k); System.out.println("**************************"); } } } } }
运行结果:
发表评论
-
一个例子全部说明java泛型中的K,V,T,E,?,object的意思及其用法
2013-03-07 11:09 70471.意思 jdk中的K,V,T,E等泛型名称很多人以为 ... -
Log4j 把不同包的日志打印到不同位置
2012-11-29 08:23 1149需要的包和测试的代码下载附件! 如果需要将不同的日 ... -
Java多线程发展简史
2012-09-16 14:25 1034转自:http://www.raychase.ne ... -
Java编码易疏忽的十个问题
2012-09-06 08:52 911在Java编码中,我们容易 ... -
网络编程
2012-09-04 13:30 970计算机网络基础 什么是计算机网络 把分布在 ... -
获取Java程序运行的路径 | 获取当前jar包的路径
2012-09-04 11:55 14074经过试验,不管是否是 Jar 包,不管是否是 Tom ... -
java的concurrent用法详解
2012-08-03 11:28 1016我们都知道,在JDK1.5之前,Java中要进行业务并发时 ... -
Java程序员必知的8大排序
2012-07-05 09:56 10268 种排序之间的关系: ... -
Comparator与Comparable的区别
2012-07-05 08:38 1215当需要排序的集合或数组不是单纯的数字类型的时候,通常可以使用C ... -
RSA算法Java实现
2012-06-27 08:22 1415Java代码 package c ... -
队列阻塞浅析
2012-06-17 18:10 930这几天所做的项目中涉及到了队列阻塞机制,通过研究整理如下 ... -
Java面试过程中会遇到的问题
2012-06-13 13:04 11421、abstract的method是否可同时是static,是 ... -
【解惑】深入jar包:从jar包中读取资源文件
2012-06-13 13:02 1099我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。 ... -
java 处理文件路径中的空格
2012-06-13 12:57 1535问题背景: windows下有个目录名称Program ... -
java内存分配机制
2012-06-13 12:52 1171通过这几天对一个 ... -
byte[]转化成其他数据类型
2012-05-14 16:41 1649Java与其他语言数据类型之间的转换方法实例程序 /*** ... -
java中byte转换int时为何与0xff进行与运算
2012-05-14 16:39 1068java中byte转换int时为何 ... -
java整型数与网络字节序的 byte[] 数组转换关系
2012-05-14 16:31 6458工作项目需要在 java 和 c/c++ 之间进行 ... -
利用 Base64 缩短 UUID 至22位
2012-04-15 18:57 7166UUID还是比较常用的,尤其在web应用里。 有时在UR ... -
图解Java中的值传递与引用传递(更新版)
2012-04-09 12:49 1178编程的人,都会遇到值传递与引用传递的困惑,不过很快都会迎 ...
相关推荐
在上述代码中,当`j`等于3时,程序抛出一个异常,随后被`catch`块捕获,从而退出整个多重循环结构。 总结来说,Java提供了多种方式来跳出多重嵌套循环,包括使用标号、修改外层循环条件以及抛出异常。在实际编程中...
6. **跳出多重嵌套循环**:使用`break`语句可以跳出最内层循环,`break label;`可以跳出指定的循环。`return`也可以结束当前方法并退出循环。 7. **Java序列化**:序列化是将对象的状态转化为字节流的过程,以便...
3. **如何跳出多重嵌套循环**:可以通过使用标记(label)的方式,为外层循环设置一个标识,然后在外层循环中使用`break`加上标识来跳出。 ```java outerLoop: for (int i = 0; i ; i++) { for (int j = 0; j ; j...
- 使用`break`语句可以直接退出最内层循环,而`break label;`可以跳出标记的循环。 5. **switch语句的适用范围** - switch可以作用于byte, char, short, int,枚举类型(enum)以及从Java 7开始的String类型,但不...
4. **跳出多重嵌套循环**:使用`break`语句可以跳出最内层循环,`break label;`则可以跳出标记的循环。`return`语句不仅可以退出方法,也会结束当前循环。 5. **`switch`语句的使用**:`switch`语句可以作用于`byte...
可以通过定义一个标记(label)来控制循环的退出。例如: ```java outerLoop: for (int i = 0; i ; i++) { for (int j = 0; j ; j++) { if (i == 5 && j == 5) { break outerLoop; } } } ``` #### 5. `switch`...
4. **跳出多重嵌套循环**:可以使用`break`配合标记(label)来实现,或者通过条件判断提前退出循环。 #### 五、`switch`语句的支持类型 5. **`switch`的作用范围**: - 支持`byte`类型。 - 不支持`long`类型...
在Java中,可以通过使用标记化的循环结构来控制循环的退出,例如使用标签(label)来标识外层循环,然后在内层循环中使用`break`加上标签名来跳出外层循环。 #### 5. `switch`语句的作用范围 - `byte`:`switch`...
#### 108、在Java中,如何跳出当前的多重嵌套循环? - **知识点说明**:使用`break`关键字只能跳出最内层的循环。如果要跳出多层循环,可以使用标签(label)配合`break`语句。另外,也可以使用`return`语句退出当前...
在Java中,可以通过使用标记(label)和`break`语句来跳出多重嵌套循环。例如,可以在外层循环前加上一个标记,然后在内层循环中使用`break`加标记的方式跳出所有循环。 #### 5\. `switch`语句的作用范围 在早期...
在Java中,跳出多重嵌套循环可以通过使用标记(label)来实现。通过在最外层循环前定义一个标签,并在需要退出的地方使用`break`加上该标签,可以有效地跳出所有嵌套循环。 #### 5\. `switch`语句的应用范围 Java...
- **答案**: 可以通过标记(label)来控制循环的退出。例如: ```java outerLoop: for (int i = 0; i ; i++) { for (int j = 0; j ; j++) { if (i == 5 && j == 5) { break outerLoop; } } } ``` #### 5. `...
- 可以使用标记(label)和`break`语句来实现跳出多重嵌套循环。 - 例如,可以在外层循环前面加上一个标识符(如`outer:`),然后使用`break outer;`来直接跳出至最外层循环。 #### 5. `switch`语句的作用范围 - 在...