Java中的\"goto\"实现 使用标记(标签)
2017-08-03 09:24
288 查看
FROM:http://lavasoft.blog.51cto.com/62575/178997/goto语句的危害: goto语句是在源码级上的跳转,这使其招致了不好的声誉。若一个程序总是从一个地方跳到另一个地方,还有什么办法来控制程序的流程。java中的“goto”: 虽然Java中goto语句只是java的一个保留字,没有起任何作用,但是我今天在使用continue和break语句时,还是发现了其中又goto语句的影子。因为continue和break语句都支持跳到一个Label的位置。下面是具体的用法:
inner:
for( int i = 0 ; i<3 ;i++ ){
System.out.println("iiii===>"+i);
for( int j =0 ; j<5; j++ ){
if( j == 1 )
continue inner;
System.out.println("j===>"+j);
}
}
上面一段语句的输出为
iiii===>0
j===>0
iiii===>1
j===>0
iiii===>2
j===>0
一般的 continue语句都是跳出当前循环,但是这个会跳出到标记inner的位置。从这段程序可以看出,当跳到标签inner的时候是继续进行for循环,而不是重新开始。Ps:在java中,标签起作用的唯一的地方是在迭代语句之前。在java中需要使用标签的唯一理由就是因为有循环嵌套的存在,而且想从多层嵌套中break或continue。
inner:
for( int i = 0 ; i<3 ;i++ ){
System.out.println("iiii===>"+i);
for( int j =0 ; j<5; j++ ){
if( j == 1 )
continue inner;
System.out.println("j===>"+j);
}
}
上面一段语句的输出为
iiii===>0
j===>0
iiii===>1
j===>0
iiii===>2
j===>0
一般的 continue语句都是跳出当前循环,但是这个会跳出到标记inner的位置。从这段程序可以看出,当跳到标签inner的时候是继续进行for循环,而不是重新开始。Ps:在java中,标签起作用的唯一的地方是在迭代语句之前。在java中需要使用标签的唯一理由就是因为有循环嵌套的存在,而且想从多层嵌套中break或continue。
相关文章推荐
- Java 在"GoTo"方法层面的实现
- java中break,continue,标签实现goto效果(编程思想)
- Java中的"goto"实现
- Java通过continue、break与标签实现Goto
- 在TFS中使用Git Tags(标签或标记),实现代码的版本管理
- 浏览器默认<input type="file"/>标签路径为虚拟路径,获取真实路径需要使用File类的API实现
- 只显示 前100个字 java 实现截取字符串!使用! <c:if test="${fn:length(onebeans.info)>100 }">${ fn:substri
- 如何用java实现lucene(只使用,不求甚解版-_-")
- Java的“Goto”与标签及使用详解
- 在Java中使用标记(标签)
- 行为驱动:Cucumber + Selenium + Java(三) - 使用标签实现测试分组
- 自动实现分页---分页标签"pg"使用
- 使用jsp标签和java资源管理实现jsp支持多语言
- Java中的"goto"实现
- Java中的"goto"实现
- Java 语句标签实现goto跳转
- Java中的"goto"实现
- JSP中<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>标签的使用
- 使用JAVA中的动态代理实现数据库连接池
- Java初学者如何迈出AOP第一步--使用Java 动态代理实现AOP(转)