`
181054867
  • 浏览: 148772 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

新发现了Java一个语法,可以给花括号内的代码块命名

阅读更多

 

 

 

 

 

 

 

 

 

 

 

今天在看某开源项目的源代码时发现一个很有趣的Java语法,见代码:

		bb : for (int num = 1; num <= 10; num++) {
			System.out.println("--------------- num : " + num);
			for (int i = 0; i < 5; i++) {
				if(num == 8) break bb;
				System.out.println("curr : " + i);
			}
		}
		cms : if(true) {
			System.out.println("test");
			break cms;
		}

在多重嵌套循环的情况下,可以任意跳出某个父级循环 ,这个语法平时还是有用的,所以分享一下,知道的朋友不要拍砖,不要投新手帖,因为我认为很多朋友都不知道,呵呵!

 

以上代码测试运行在:JDK1.6下。


  • 大小: 28.7 KB
分享到:
评论
27 楼 181054867 2011-02-23  
wudixs 写道
你是新手吧。 看来JAVA没有学到家啊

很正常,从来不用,老师也不给说,就不知道啦
26 楼 freish 2011-02-23  
最差劲的入门书都有提到这个平时几乎不会用到的功能。。。。
25 楼 wudixs 2011-02-23  
你是新手吧。 看来JAVA没有学到家啊
24 楼 D调的华丽 2011-02-23  
这很稀奇吗。。这么古老的代码
23 楼 forhead 2011-02-23  
平常写代码,没用过。
22 楼 i2534 2011-02-23  
这个就不能用.
goto的苦还没吃够吗?
特别是在多重循环嵌套中用这个就是噩梦.
谁用谁知道.
21 楼 lyy3323 2011-02-23  
JDK不是不推荐这么使用么?
20 楼 181054867 2011-02-23  
forsecond 写道
congdepeng 写道
楼主的图片附件的代码高亮很好看, 是用的什么?

同问!!

见图:

19 楼 181054867 2011-02-23  
congdepeng 写道
楼主的图片附件的代码高亮很好看, 是用的什么?

呵呵,还是Eclipse,在Ubuntu下的效果
18 楼 silenceburn 2011-02-23  
congdepeng 写道
楼主的图片附件的代码高亮很好看, 是用的什么?


没猜错的话应该是ubuntu下使用vim
17 楼 jackfromchina 2011-02-23  
用得不多,但知道有这功能
16 楼 kala888 2011-02-23  
label 这个有啥大惊小怪的,
15 楼 ggzwtj 2011-02-23  
先学的c++,学java的时候重点看的是不同点。这算一个吧。感觉类似goto,算是一个折中吧。
14 楼 forsecond 2011-02-23  
congdepeng 写道
楼主的图片附件的代码高亮很好看, 是用的什么?

同问!!
13 楼 lee0o0 2011-02-23  
知道是知道,不过从没写过,觉得没这必要。
12 楼 eric_shi 2011-02-23  
think in java 里有介绍的 ??
11 楼 congdepeng 2011-02-23  
楼主的图片附件的代码高亮很好看, 是用的什么?
10 楼 hubert_bubert 2011-02-23  
清晰记得在准备scjp中看到过这方面的知识,不过至今实践中没有用到过
9 楼 nesuk 2011-02-23  
这种风格的代码在反编译是会出现问题,所以也不被提倡。
8 楼 tsxm 2011-02-23  
这个是配合goto,continue , break的标签吧,很少用的,一般不推荐用

相关推荐

    java面试题所有知识全部覆盖

    1. **编写源代码**: 使用Java语法编写程序。 2. **编译**: 通过javac命令将源代码编译成字节码(.class文件)。 3. **类装载**: 由类装载器装载.class文件。 4. **字节码校验**: 对字节码进行安全性和一致性校验。 5. ...

    Java编码规范

    3. **语句**:包括简单语句、复合语句、循环、条件语句等,应遵循清晰的语法结构,如使用花括号 `{}` 明确界定代码块。 #### 七、空白与命名规范 空白和命名规范是编码规范的重要组成部分,用于增强代码的可读性:...

    SCJP必掌握的英语词汇

    在编程中,这可能指一个方法体或代码块内的其他代码。 #### 细微差别 (Nuances) **细微差别**是指微妙的不同之处或细节。在编程中,这可能指不同编程语言之间的细微差异或实现特定功能的不同方式。 #### 具体的类...

    C#微软培训资料

    第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 3.5 小 结 .27 第二部分 C#程序设计基础.28 第四章 数 据 类 型 .28 4.1 值 类 型...

    C语言入门经典(第4版)--源代码及课后练习答案

    3.1.5 在if语句中使用代码块 86 3.1.6 嵌套的if语句 87 3.1.7 更多的关系运算符 90 3.1.8 逻辑运算符 93 3.1.9 条件运算符 97 3.1.10 运算符的优先级 99 3.2 多项选择问题 103 3.2.1 给多项选择使用else-if...

Global site tag (gtag.js) - Google Analytics