Java で while ループを終了する

Mohammad Irfan 2023年10月12日
  1. Java でプログラムの実行を完了した後、while ループを終了する
  2. Java で break を使用して while ループを終了する
  3. Java で return を使用して while ループを終了する
Java で 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

関連記事 - Java Loop