在java中,標籤起做用 的惟一的地方恰好是在迭代語句以前。java
「恰好以前」的意思代表,在標籤和迭代之間置入任何語句都很差。it
而在迭代以前設置標籤的惟一理由是:咱們但願在其中嵌套另外一個迭代或者一個開關,這是因爲break和continue關鍵詞一般只能中斷當前循環,可是若隨同標籤一塊兒使用,他們就會中斷循環,直到標籤所在的地方io
label1:循環
outer-iteraction{標籤
inner-itercation{co
break;//1ab
continue;//2
continue label1;//3
break label1;//4
}
}
在1中,break中斷內部迭代,回到外部迭代
在2中,continue使執行點移回內部迭代的起始處
在3中,contiune label1 同時中斷內部迭代以及外部迭代,直接轉到label1處,隨後,他其實是繼續迭代過程,但卻從外部迭代開始
在4中,break label1也會中斷全部迭代,並回到label1處,但並不從新進入迭代,也就是說,它實際徹底停止了兩個迭代