Thinking in java自讀筆記:標籤的使用
阿新 • • 發佈:2018-11-05
在java中,雖然沒有使用goto的程式控制結構,但依舊能在break和contine中看到一些goto的影子,這就是標籤。標籤的宣告方式如:Lable1:
測試程式碼如下:
public class Test
{
public static void main(String[] args)
{
int i=0;
outer:
while (true) {
inner:
for(;i<10;i++) {
System.out.println("i= " +i);
if(i==2) {
System.out.println("continue");
continue ;
}
if(i==3) {
System.out.println("break");
i++;
break;
}
if(i==7 ){
System.out.println("continue inner");
i++;
continue inner;
}
if(i==8){
System.out.println("break outer");
break outer;
}
for(int k=0;k<5 ;k++){
System.out.println("continue inner");
continue inner;
}
}
}
}
}
輸出如下:
標籤的使用必須與迴圈相搭配,當continue到某一標籤上時,會重新進入當前標籤下方的迴圈,當break到某一標籤時,會直接結束當前標籤下方迴圈。標籤相對而言用處不大,自我感覺不必強行使用。如果內層迴圈使用break到外層標籤,直接結束外層迴圈,continue同理。