原来java语言中使用goto中也有类似goto语句嘚标签
goto语句是在源码级上的跳转这使其招致了不好的声誉。若一个程序总是从一个地方跳到另一个地方还有什么办法来控制程序的流程。
虽然java语言中使用goto中goto语句只是java语言中使用goto的一个保留字没有起任何作用,但是我今天在使用continue和break语句时还是发现了其中又goto语句的影子。因为continue和break语句都支持跳到一个Label的位置下面是具体的用法:
一般的 continue语句都是跳出当前循环,但是这个会跳出到标记inner的位置从这段程序可鉯看出,当跳到标签inner的时候是继续进行for循环而不是重新开始。
在java语言中使用goto中标签起作用的唯一的地方是在迭代语句之前。
在java语言中使用goto中需要使用标签的唯一理由就是因为有循环嵌套的存在而且想从多层嵌套中break或continue。