在Java中使用标记(标签)
来源:互联网 发布:阿里云域名解析方法 编辑:程序博客网 时间:2024/06/03 17:43
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。
- 在Java中使用标记(标签)
- Java中的\"goto\"实现 使用标记(标签)
- 在JS中使用java标签
- Spring学习之使用标签来标记资源(@Component、@Repository、 @Service和@Controller)以及使用方式(包含如何在jsp中使用)
- 在XML中使用HTML JavaScript标记
- java中break标记的使用
- java中continue标记的使用
- java中continue标记的使用
- 方正平台使用小妙招之在Java中通过SQL标记完成数据库的操作
- Java创建自定义标签SimpleTagSupport并在页面中使用
- 在Java web中使用数字日期格式化标签
- struts在页面中使用form标记的注意事项
- 在XCode 4中使用TODO FIXME等标记
- 在 vi 中使用 Buffer 和 标记位置
- 在XCode中使用TODO FIXME等标记
- 在XCode中使用TODO FIXME等标记
- html标签中物理标记和逻辑标记区别
- 学习之使用标签来标记资源
- 用PB做了一个SQL解析器程序
- 用C#编写一个进程外的COM组件
- 可爱的字符表情
- 数据库权限问题
- Java与系统变量
- 在Java中使用标记(标签)
- Stream
- 输出字符串中某个字串出现的次数
- java学习中二
- 初来乍道
- 进程间的通信(ipc)
- IT行业的年轻人的建议
- Linux环境进程间通信(一)——管道(pipe)和命名管道(fifo)
- Linux - console_codes