在C語(yǔ)言中有方法叫g(shù)oto宙彪,它可以實(shí)現(xiàn)源碼級(jí)別的跳轉(zhuǎn)矩动,在JAVA中雖然也保留了goto這個(gè)關(guān)鍵字,但是名沒(méi)有對(duì)其進(jìn)行使用释漆,然后我也可以可以利用lable標(biāo)簽通過(guò)break或continue進(jìn)行制定位置的跳轉(zhuǎn)悲没。
package com.test;
public class GoToTest {
public static void main(String[] args) {
//測(cè)試循環(huán)過(guò)程中使用lable跳出的順序
int num = 0;
System.out.println("outer 標(biāo)記的位置");
// lable 標(biāo)簽,名字可以自己取
outer:
while(true)
{
System.out.println("外層循環(huán)開(kāi)始");
while(true)
{
num++;
if(num == 2)
{
System.out.println("跳出本輪循環(huán)男图,continue");
continue;
}
if(num == 3)
{
System.out.println("跳轉(zhuǎn)到標(biāo)簽位置示姿,continue outer");
continue outer;
}
if(num == 4)
{
System.out.println("跳出本層循環(huán) break");
break;
}
if(num == 6)
{
System.out.println("結(jié)束循環(huán),跳出到最外層 break outer");
break outer;
}
System.out.println("循環(huán)次數(shù):" + num);
}
}
System.out.println("outer 循環(huán)結(jié)束");
}
}
從輸出結(jié)果可以看出
1:不帶標(biāo)簽continue只是會(huì)中斷本輪循環(huán)享言,進(jìn)入下一輪循環(huán)
2:帶標(biāo)簽的continue會(huì)中斷本輪循環(huán)峻凫,并跳轉(zhuǎn)到標(biāo)簽位置,并重新進(jìn)入緊接著標(biāo)簽后面的循環(huán)
3:不帶標(biāo)簽的break會(huì)中斷循環(huán)览露,并跳出當(dāng)前循環(huán)
4:帶標(biāo)簽的break會(huì)中斷循環(huán)并跳轉(zhuǎn)到標(biāo)簽位置荧琼,但是不會(huì)重新進(jìn)入緊接著標(biāo)簽后面的循環(huán)中。