Java基礎(chǔ)學(xué)習(xí)之標(biāo)簽
一、語(yǔ)法
label:
@Test public void test3() { inner: for (int i = 0; i < 5; i++) { if (i == 3) { break inner; } System.out.println(i); } System.out.println("結(jié)尾"); }
注意: 標(biāo)簽只能在for循環(huán)上面,中間不要插入語(yǔ)句
因此,標(biāo)簽應(yīng)放在循環(huán)語(yǔ)句前,之間不應(yīng)有其他語(yǔ)句。
二、控制循環(huán)
- continue會(huì)退回最內(nèi)層的循環(huán)開(kāi)頭, 并繼續(xù)執(zhí)行;
- 帶標(biāo)簽的continue會(huì)到達(dá)標(biāo)簽的位置, 重新進(jìn)入標(biāo)簽下面的循環(huán);
- break會(huì)中斷并跳出當(dāng)前循環(huán);
- 帶標(biāo)簽的break會(huì)中斷跳出標(biāo)簽下面的循環(huán).
三、案例
break 示例:
@Test public void testBreakFor() { inner: for(int i = 0; i < 3; i++) { for(int j = 0; j < 3; j++) { if(i == 1 && j == 1) break inner; System.out.println(i + ", " + j); } } System.out.println("結(jié)尾"); }
continue 示例:
@Test public void test3() { inner: for (int i = 0; i < 5; i++) { if (i == 3) { break inner; } System.out.println(i); } System.out.println("結(jié)尾"); }
另:
通常標(biāo)簽都像上文示例中一樣,是單獨(dú)寫(xiě)一行的。但這不是必須的,它也可以寫(xiě)在循環(huán)語(yǔ)句的首行開(kāi)頭。
inner: for(int i = 0; i < 3; i++) {}
四、小結(jié)
1.使用標(biāo)簽的唯一理由是:跳出嵌套循環(huán)。
2.標(biāo)簽定義在任何語(yǔ)句前基本上都是合法的,但只有定義在循環(huán)語(yǔ)句前才可能是可用的。
3.標(biāo)簽名不必是唯一的,只要不在嵌套循環(huán)的內(nèi)外層上定義相同標(biāo)簽即可。
到此這篇關(guān)于Java基礎(chǔ)學(xué)習(xí)之標(biāo)簽的文章就介紹到這了,更多相關(guān)Java標(biāo)簽內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java查詢時(shí)間段(startTime--endTime)間的數(shù)據(jù)方式
這篇文章主要介紹了Java查詢時(shí)間段(startTime--endTime)間的數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03手把手帶你理解java線程池之工作隊(duì)列workQueue
這篇文章主要介紹了java線程池之工作隊(duì)列workQueue,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09java得到某年某周的第一天實(shí)現(xiàn)思路及代碼
某年某周的第一天,此功能如何使用java編程得到呢?既然有了問(wèn)題就有解決方法,感興趣的朋友可以了解下本文,或許會(huì)給你帶來(lái)意想不到的收獲哦2013-01-01