Java基礎學習之標簽

一、語法

label:

@Test
    public void test3() {
        inner:
        for (int i = 0; i < 5; i++) {

            if (i == 3) {
                break inner;
            }
            System.out.println(i);
        }
        System.out.println("結尾");

    }

註意: 標簽隻能在for循環上面,中間不要插入語句

因此,標簽應放在循環語句前,之間不應有其他語句。

在這裡插入圖片描述

二、控制循環

  • continue會退回最內層的循環開頭, 並繼續執行;
  • 帶標簽的continue會到達標簽的位置, 重新進入標簽下面的循環;
  • break會中斷並跳出當前循環;
  • 帶標簽的break會中斷跳出標簽下面的循環.

三、案例

break 示例:

 @Test
    public void testBreakFor() {
        inner:
        for(int i = 0; i < 3; i++) {
            for(int j = 0; j < 3; j++) {
                if(i == 1 && j == 1) break inner;
                System.out.println(i + ", " + j);
            }
        }
        System.out.println("結尾");
    }

在這裡插入圖片描述

continue 示例:

 @Test
    public void test3() {
        inner:
        for (int i = 0; i < 5; i++) {

            if (i == 3) {
                break inner;
            }
            System.out.println(i);
        }
        System.out.println("結尾");

    }

在這裡插入圖片描述

另:

通常標簽都像上文示例中一樣,是單獨寫一行的。但這不是必須的,它也可以寫在循環語句的首行開頭。

inner: for(int i = 0; i < 3; i++) {}

四、小結

1.使用標簽的唯一理由是:跳出嵌套循環。

2.標簽定義在任何語句前基本上都是合法的,但隻有定義在循環語句前才可能是可用的。

3.標簽名不必是唯一的,隻要不在嵌套循環的內外層上定義相同標簽即可。

到此這篇關於Java基礎學習之標簽的文章就介紹到這瞭,更多相關Java標簽內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: