今天來聊聊Java里的兩個重要跳轉語句——break和continue。它們就像馬路上的交通信號燈,能夠控制程序執行的流向。
break和continue
break和continue在循環中的作用,特別像快遞分揀中心的工作場景:
- break:就像發現一個破損包裹,直接停止當前分揀流程,把它扔進異常品處理區
- continue:就像看到一個地址模糊的包裹,暫時跳過它繼續處理后面的包裹
這兩種處理方式都能讓分揀工作更高效,我們的程序也是如此。
break語句
break就像緊急剎車,會立即終止當前循環。來看一個尋找數字的例子:
# 源文件保存為“BreakDemo.java”
public class BreakDemo {public static void main(String[] args) {int[] numbers = {3, 8, 15, 21, 7, 12};int target = 21;boolean found = false;for(int i=0; i<numbers.length; i++) {System.out.println("正在檢查第" + (i+1) + "個數字:" + numbers[i]);if(numbers[i] == target) {found = true;System.out.println("找到了目標數字!");break; // 找到后立即退出循環}}if(!found) {System.out.println("數組中沒有目標數字");}}
}
運行結果:
正在檢查第1個數字:3
正在檢查第2個數字:8
正在檢查第3個數字:15
正在檢查第4個數字:21
找到了目標數字!
在這個例子中,一旦找到目標數字,break就會讓循環立即終止,不再檢查后面的元素。就像找到鑰匙后就不會繼續翻其他口袋一樣。
continue語句
continue則是跳過當前這次循環,直接進入下一次。來看一個打印奇數的例子:
# 源文件保存為“ContinueDemo.java”
public class ContinueDemo {public static void main(String[] args) {System.out.println("1到10之間的奇數:");for(int i=1; i<=10; i++) {if(i % 2 == 0) {continue; // 跳過偶數}System.out.print(i + " ");}}
}
輸出結果:
1到10之間的奇數:
1 3 5 7 9
這個程序中的continue的作用是遇到偶數就跳過打印語句,直接進入下一輪循環。就像點名時跳過請假的人,直接點下一個。