Java break語句

2019-10-16 22:21:19

Java程式設計語言中的break語句有以下兩種用法 -

  • 當在迴圈內遇到break語句時,迴圈立即終止,程式控制在迴圈體之後的下一個語句處重新開始。
  • 它可以用於在switch語句中終止一個case(在下一章中介紹)。

語法

break的語法是迴圈內的單個語句 -

break;

break語句流程圖

break語句

範例1. break簡單範例

public class Test {

   public static void main(String args[]) {
      int [] numbers = {10, 20, 30, 40, 50};

      for(int x : numbers ) {
         if( x == 30 ) {
            break;
         }
         System.out.print( x );
         System.out.print("\n");
      }
   }
}

執行上面範例程式碼,得到以下結果 -

10
20

範例2. break語句範例

在這個範例中,演示如何在java的for迴圈,while迴圈和do-while迴圈中使用break語句。


// package com.yiibai.util;

public class JavaBreak {

    public static void main(String[] args) {
        String[] arr = { "Y", "I", "I", "B", "A", "I" };

        // 在 for 迴圈中使用 break
        for (int len = 0; len < arr.length; len++) {
            if (arr[len].equals("I")) {
                System.out.println("Array contains 'I' at index: " + len);
                // 當找到字母時使用`break`語句中斷迴圈
                break;
            }
        }

        // 在 while 迴圈中使用  break
        int len = 0;
        while (len < arr.length) {
            if (arr[len].equals("B")) {
                System.out.println("Array contains 'B' at index: " + len);
                // 當找到字母時使用`break`語句中斷迴圈
                break;
            }
            len++;
        }

        len = 0;
        // 在 do-while迴圈中使用 break
        do {
            if (arr[len].equals("A")) {
                System.out.println("Array contains 'A' at index: " + len);
                // 當找到字母時使用`break`語句中斷迴圈
                break;
            }
            len++;
        } while (len < arr.length);
    }

}

執行上面範例程式碼,得到以下結果:

Array contains 'I' at index: 1
Array contains 'B' at index: 3
Array contains 'A' at index: 4

請注意,如果刪除break語句,程式的輸出將沒有任何差異。 對於此範例中的小型疊代,沒有的效能問題。 但是如果疊代器次數很大,那麼它可以節省大量的處理時間。

範例3. Java break標籤
break語句標籤化用於終止外部迴圈,應該標記迴圈以使其起作用。這是一個演示java break標籤語句用法的範例。


// package com.yiibai.util;

public class JavaBreakLabel {

    public static void main(String[] args) {
        int[][] arr = { { 1, 2 }, { 3, 4 }, { 9, 10 }, { 11, 12 } };
        boolean found = false;
        int row = 0;
        int col = 0;
        // 查詢第一個大於10的整數所在的索引值
        searchint:

        for (row = 0; row < arr.length; row++) {
            for (col = 0; col < arr[row].length; col++) {
                if (arr[row][col] > 10) {
                    found = true;
                    // 使用 break 標籤來終止外部語句
                    break searchint;
                }
            }
        }
        if (found)
            System.out.println("First int greater than 10 is found at index: [" + row + "," + col + "]");
    }

}

執行上面範例程式碼,得到以下結果:

First int greater than 10 is found at index: [3,0]

也可以使用break語句在switch語句塊中,這個在接下來的章節中將詳細講解。