天天看點

Thinking in java自讀筆記:标簽的使用

在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;
                }
            }
        }
    }
}
           

輸出如下:

Thinking in java自讀筆記:标簽的使用

标簽的使用必須與循環相搭配,當continue到某一标簽上時,會重新進入目前标簽下方的循環,當break到某一标簽時,會直接結束目前标簽下方循環。标簽相對而言用處不大,自我感覺不必強行使用。如果内層循環使用break到外層标簽,直接結束外層循環,continue同理。