標簽是后面跟有冒號的標識符,例如 label1:
在java中,標簽起作用的唯一的地方剛好是在迭代語句之前。
“剛好之前”的意思表明,在標簽和迭代之間置入熱和語句都不好。
而在迭代之前設置標簽的唯一理由就是:我們希望在其中嵌套另一個迭代或者開關。
這是由于break和continue關鍵詞通常只中斷當前循環,但若隨同標簽一起使用,他們就會中斷循環,直到標簽坐在的地方。
label1:
outer-iteration{
inner-iteration{
break;//(1)
continue;//(2)
continue label1;//(3)
break label1;//(4)
}
}
(1)break中斷內部迭代,回到外部迭代。
(2)continue使執行點移回內部迭代的起始處。
(3)continue label1同時中斷內部迭代及其外部迭代,直接到label1處,繼續從外部迭代開始。
(4)break label1中斷所有迭代,回到label1處,但是不重新進入迭代。
新聞熱點
疑難解答