「Javaのbreak文、ラベル」
Javaのbreak文は、その処理中にループを終了させるために使用されます。Javaプログラムのループから抜けるために、break予約キーワードを使用します。
Javaのbreak
Javaの中断
日本語での表現は以下のとおりです:
ブレーク文には、名前を付けない形式と名前付きの形式の2つが存在します。ほとんどの場合、ブレーク文は特定の条件に基づいてループを終了させるために使用されます。たとえば、終了コマンドに達した場合に処理を終了します。名前を付けないブレーク文は、それを含むループを終了させるために使用され、switch文、for文、while文、do-while文と組み合わせて使用することができます。
Javaの例での中断
以下は、forループ、whileループ、do-whileループでJavaのbreak文を使用した例です。
package com.scdev.util;
package com.scdev.util;
public class JavaBreak {
public static void main(String[] args) {
String[] arr = { "A", "E", "I", "O", "U" };
// find O in the array using for loop
for (int len = 0; len < arr.length; len++) {
if (arr[len].equals("O")) {
System.out.println("Array contains 'O' at index: " + len);
// break the loop as we found what we are looking for
break;
}
}
// use of break in while loop
int len = 0;
while (len < arr.length) {
if (arr[len].equals("E")) {
System.out.println("Array contains 'E' at index: " + len);
// break the while loop as we found what we are looking for
break;
}
len++;
}
len = 0;
// use of break in do-while loop
do {
if (arr[len].equals("U")) {
System.out.println("Array contains 'U' at index: " + len);
// break the while loop as we found what we are looking for
break;
}
len++;
} while (len < arr.length);
}
}
Javaのbreak文のラベル
ラベル付きのbreak文は外側のループを終了するために使用されます。このため、ループにはラベルを付ける必要があります。以下に、Javaのbreakラベル文の使用例を示します。
package com.scdev.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;
// find index of first int greater than 10
searchint:
for (row = 0; row < arr.length; row++) {
for (col = 0; col < arr[row].length; col++) {
if (arr[row][col] > 10) {
found = true;
// using break label to terminate outer statements
break searchint;
}
}
}
if (found)
System.out.println("First int greater than 10 is found at index: [" + row + "," + col + "]");
}
}