Java編程語言中的break
語句有以下兩種用法 -
- 當在迴圈內遇到
break
語句時,迴圈立即終止,程式控制在循環體之後的下一個語句處重新開始。 - 它可以用於在
switch
語句中終止一個case
(在下一章仲介紹)。
語法
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.zaixian.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.zaixian.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
語句塊中,這個在接下來的章節中將詳細講解。
上一篇:
java中方法重載和方法重寫的區別
下一篇:無