Java で while ループを終了する
Mohammad Irfan
2023年10月12日
-
Java でプログラムの実行を完了した後、
while
ループを終了する -
Java で
break
を使用してwhile
ループを終了する -
Java で
return
を使用してwhile
ループを終了する
このチュートリアルでは、Java で while
ループを終了し、トピックをさらに理解するのに役立ついくつかのサンプルコードで処理する方法を紹介します。
while
ループは、指定された条件を満たすまでステートメントを反復または繰り返すために使用される Java ループの 1つです。while
ループを終了するには、次の方法を実行できます。
- ループを正常に完了した後に終了します
break
ステートメントを使用して終了しますreturn
ステートメントを使用して終了します
Java でプログラムの実行を完了した後、while
ループを終了する
このメソッドは、指定された条件が false
としてマークされた後に while
ループが終了する単純な例です。
while
ループは、指定された条件が true
になるまで繰り返し実行され、条件が false
の場合は終了します。以下の例を参照してください。ここでは、while
ループを使用してリスト要素を繰り返し、すべての要素がトラバースされたときにループを終了します。
import java.util.Arrays;
import java.util.List;
public class SimpleTesting {
public static void main(String[] args) {
List<Integer> list = Arrays.asList(new Integer[] {12, 34, 21, 33, 22, 55});
int i = 0;
while (i < list.size()) {
System.out.println(list.get(i));
i++;
}
}
}
出力:
12
34
21
33
22
55
Java で break
を使用して while
ループを終了する
この方法は、break ステートメントを使用してループを終了する別のソリューションです。break ステートメントは、現在の実行スレッドをカットするために使用され、制御はループの外側に出て、ループを途中で終了させます。break
を使用して、while
ループを明示的に終了できます。以下の例を参照してください。
import java.util.Arrays;
import java.util.List;
public class SimpleTesting {
public static void main(String[] args) {
List<Integer> list = Arrays.asList(new Integer[] {12, 34, 21, 33, 22, 55});
int i = 0;
while (i < list.size()) {
if (i == 3)
break;
System.out.println(list.get(i));
i++;
}
}
}
出力:
12
34
21
Java で return
を使用して while
ループを終了する
Java は return ステートメントを使用して呼び出し元のメソッドに応答を返し、制御はループを終了することで呼び出し元にすぐに転送されます(存在する場合)。したがって、return
を使用して while
ループを終了することもできます。以下のコードをチェックして、return
の使用方法を確認してください。
import java.util.Arrays;
import java.util.List;
public class SimpleTesting {
public static void main(String[] args) {
boolean result = show();
if (result) {
System.out.println("Loop Exit explicitly");
} else
System.out.println("Loop not exit explicitly");
}
static boolean show() {
List<Integer> list = Arrays.asList(new Integer[] {12, 34, 21, 33, 22, 55});
int i = 0;
while (i < list.size()) {
if (i == 3)
return true;
System.out.println(list.get(i));
i++;
}
return false;
}
}
出力:
12
34
21
Loop Exit explicitly