java类似goto_原来java中也有类似goto语句的标签啊--java label标签
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类似goto_原来java中也有类似goto语句的标签啊--java label标签的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vivos9和vivos9e有什么区别
- 下一篇: java的算法库_利用Java写开源库