How to Exit a While Loop in Java

Mohammad Irfan Feb 02, 2024
  1. Exit a while Loop After Completing the Program Execution in Java
  2. Exit a while Loop by Using break in Java
  3. Exit a while Loop by Using return in Java
How to Exit a While Loop in Java

This tutorial introduces how you can exit a while-loop in Java and handle it with some example codes to help you understand the topic further.

The while-loop is one of the Java loops used to iterate or repeat the statements until they meet the specified condition. To exit the while-loop, you can do the following methods:

  • Exit after completing the loop normally
  • Exit by using the break statement
  • Exit by using the return statement

Exit a while Loop After Completing the Program Execution in Java

This method is a simple example where a while-loop exits itself after the specified condition marks as false.

The while-loop repeatedly executes until the specified condition is true and exits if the condition is false. See the example below where we are iterate list elements using the while-loop and have the loop exit when all the elements get traversed.

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++;
    }
  }
}

Output:

12
34
21
33
22
55

Exit a while Loop by Using break in Java

This way is another solution where we used a break-statement to exit the loop. The break-statement is used to cut the current execution thread, and control goes outside the loop that leads the loop to exit in between. You can use break to exit the while-loop explicitly. See the example below:

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++;
    }
  }
}

Output:

12
34
21

Exit a while Loop by Using return in Java

Java uses a return-statement to return a response to the caller method, and control immediately transfers to the caller by exiting a loop(if it exists). So we can use return to exit the while-loop too. Check the code below to see how we used 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;
  }
}

Output:

12
34
21
Loop Exit explicitly

Related Article - Java Loop