退出 Java 中的 While 迴圈
Mohammad Irfan
2023年1月30日
2021年6月29日
本教程介紹瞭如何退出 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