1. 程式人生 > >Thinking in java自讀筆記:標籤的使用

Thinking in java自讀筆記:標籤的使用

在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同理。