「Java流程控制」跳转语句
今天来聊聊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的作用是遇到偶数就跳过打印语句,直接进入下一轮循环。就像点名时跳过请假的人,直接点下一个。