在java中,雖然沒有使用goto的程式控制結構,但依舊能在break和contine中看到一些goto的影子,這就是标簽。标簽的聲明方式如:Lable1:
測試代碼如下:
public class Test
{
public static void main(String[] args)
{
int i=;
outer:
while (true) {
inner:
for(;i<;i++) {
System.out.println("i= "+i);
if(i==) {
System.out.println("continue");
continue ;
}
if(i==) {
System.out.println("break");
i++;
break;
}
if(i==){
System.out.println("continue inner");
i++;
continue inner;
}
if(i==){
System.out.println("break outer");
break outer;
}
for(int k=;k<;k++){
System.out.println("continue inner");
continue inner;
}
}
}
}
}
輸出如下:
标簽的使用必須與循環相搭配,當continue到某一标簽上時,會重新進入目前标簽下方的循環,當break到某一标簽時,會直接結束目前标簽下方循環。标簽相對而言用處不大,自我感覺不必強行使用。如果内層循環使用break到外層标簽,直接結束外層循環,continue同理。