java里面goto怎么用

Python011

java里面goto怎么用,第1张

或许你已经听过goto语句之争,也知道在Java中goto仍然是一个保留的keyword,但不允许使用。先来看看goto的经典使用方法: 1:statement1 2:statement_label_for_section2: 3:statement2 4:goto statement_label_for_section2可以看出 2:statement_label_for_section2: 为一代码片段(Section)的开始标记。Java语言中不允许使用goto,但可以使用像 2:statement_label_for_section2: 一样的代码片段标记作为 break/continue的跳转目标。相关标准文件请参见:<<Java Language Spec. >>14.7 Labeled Statements应用嵌套循环中,我有时会需要从内循环中直接跳到外循环。用Labeled Statements就可以方便实现。 1:for(int I1 = 0I1 <10I1++) { 2:loop1: 3:for(int I2 = 0I2 <20I1++) { 4:break loop1 5:} 6:}continue的用法与break的用法是一样的。Java语言中还有很多没有广泛应用的小点子。请参见:<<Java Language Spec. >>Blocks<<Java Language Spec. >>14.2 Blocks或许你跟我一样都是个懒鬼。特别在Test Case 代码当中,我经常需要在同一Method中定义一大堆的对象,这些对象的操作大者是大同小异的,你应该知道我在想什么了:Copy&Past。而为每个对象都起一个不同的名字是件痛苦的事。同时这些对象往往只是短命鬼。1:import java.util.ArrayList 2:import java.util.Collection 3: 4:public class T2 { 5: 6:public static void main(String[] args) { 7:{ 8:Collection c = new ArrayList() 9:c.add( "1" ) 10:c.clear() 11:} 12:{ 13:Collection c = new ArrayList() 14:c.add( "2" ) 15:c.clear() 16:} 17:} 18: 19:}

Java不存在goto语句,但是已经用”类名.方法“的形式进行方法调用。

解释:goto语句作为java的保留字段,但是没有实际的应用的。goto语句实际上是C语言的范畴,用来定义指针跳转用的,java中通过”类名.方法“的形式进行的方法调用,不在用goto语句进行实现,这个是java的一大改进。

JAVA中实现goto语句功能 :

使用方法如下:

1 label0:

2 for (int k = 0k <10k++) {

3 ..........

4 label1:

5 for (int j = 0j <10j++) {

6 ................

7 break label0

8 }

9 ...........

10 label2:

11 for (int kk = 0kk <10kk++) {

12 ..............

13 break label0

14 }

15 }

16 System.out.println("here")

将需要跳转的到的循环开始处使用lablename:的方式标注(lablename是自定义标签名)

例如,第1行代码所示.在循环体内,可以使用break lablename或者continue lablename跳转到该处第1行代码的地方,第7行代码执行后,将跳转到第1行代码处.

break 和continue的区别就是,break跳到lablename处后,接下来是执行该lablename所代表的循环之后的语句,例如第16行代码而 continue则是将循环记数加1或者减1继续执行lablename所代表的循环,直到条件不满足或遇到return语句为止.

这样我们就可以在循环中任何位置跳转到父循环外去,无论嵌套多深.

注意:

1. lablename标签名和所代表的标签之前不能有任何其他的语句,例如第1行和第2行之间不能有其他的任何语句出现,否则编译不通过

2.该跳转只能跳转到祖先级循环,同级循环之间不能跳转,例如第13行不能跳转到第4行

3.虽然该跳转在一定程度上方便了编程,不过最好尽量避免,因为它和goto一样在一定程度上破坏了结构化编程的特点。

更详细的例子可参考如下链接:http://lavasoft.blog.51cto.com/62575/178997/

goto是java语言中的保留字,目前还没有在java中使用。 其实goto这个词是C语言中的,goto语句通常与条件语句配合使用,可用来实现条件转移, 构成循环,跳出循环体等功能。而在结构化程序语言 中一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难...”