虽然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的位置。