退出 Java 中的 While 迴圈

Mohammad Irfan 2023年10月12日
  1. 在 Java 中完成程式執行後退出 while 迴圈
  2. 在 Java 中使用 break 退出 while 迴圈
  3. 在 Java 中使用 return 退出 while 迴圈
退出 Java 中的 While 迴圈

本教程介紹瞭如何退出 Java 中的 while 迴圈並通過一些示例程式碼對其進行處理,以幫助你進一步理解該主題。

while 迴圈是用於迭代或重複語句直到滿足指定條件的 Java 迴圈之一。要退出 while 迴圈,你可以執行以下方法:

  • 正常完成迴圈後退出
  • 使用 break 語句退出
  • 使用 return 語句退出

在 Java 中完成程式執行後退出 while 迴圈

此方法是一個簡單的示例,其中 while 迴圈在指定的條件標記為 false 後自行退出。

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