退出 Java 中的 While 迴圈

Mohammad Irfan 2023年1月30日 2021年6月29日
  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