🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!
@[toc]
前言
在Java中,循环是一种重要的控制流结构,它允许程序重复执行某段代码,直到满足特定的条件为止。但在某些情况下,我们可能需要在循环中提前退出或跳过某些迭代。这时我们可以使用Java中的两个循环控制语句:break
和continue
。
break
语句
break
语句用于完全退出当前所在的循环,不再执行循环中剩下的代码。下面是break
语句的语法:
break;
在循环体中,当break
语句被执行时,程序将立即退出该循环。例如,下面的代码示例演示了如何在for
循环中使用break
语句:
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
System.out.println(i);
}
上面的代码会输出0到4这五个数字,当i
等于5时,break
语句被执行,循环结束。
代码分析:
上述代码是一个循环语句,在循环体中有一个条件判断语句。循环的初始条件是i等于0,循环条件是i小于10。在每次循环开始时,会先判断i是否等于5,如果等于5,则执行break语句,跳出循环。如果不等于5,则执行循环体内的语句。循环体内的语句是打印当前的i的值。所以,这段代码将会打印出0、1、2、3、4这五个数字,然后跳出循环。
break
语句也可以嵌套使用。例如,下面的代码演示了如何在嵌套的for
循环中使用break
语句:
outer:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (i == 1 && j == 1) {
break outer;
}
System.out.println(i + "," + j);
}
}
上面的代码会输出0,0、0,1、0,2、1,0这四组数字,当i
等于1且j
等于1时,break
语句被执行,程序将直接跳出最外层的循环。
代码分析:
根据给定代码,有两个嵌套的 for 循环。外层循环的初始化条件是 i = 0,循环条件是 i < 3,每次循环结束后 i 的值会增加 1。
内层循环的初始化条件是 j = 0,循环条件是 j < 3,每次循环结束后 j 的值会增加 1。
在内层循环中,有一个条件判断语句 if (i == 1 && j == 1)。如果 i 等于 1 且 j 等于 1,则执行 break outer 来跳出外层循环。
在内层循环中,使用 System.out.println(i + "," + j) 来打印当前 i 和 j 的值。
根据以上分析,代码的执行流程如下:
- 外层循环第一次迭代:i = 0,进入内层循环;
- 内层循环第一次迭代:j = 0,打印 "0,0";
- 内层循环第二次迭代:j = 1,满足条件 i == 1 && j == 1,跳出外层循环;
- 结束循环。
因此,代码执行的结果是打印出 "0,0"。
continue
语句
continue
语句用于跳过当前循环中剩余的代码,然后开始下一次迭代。下面是continue
语句的语法:
continue;
当continue
语句被执行时,程序将跳过本次循环中剩余的代码,开始下一次迭代。例如,下面的代码演示了如何在for
循环中使用continue
语句:
for (int i = 0; i < 10; i++) {
if (i == 5) {
continue;
}
System.out.println(i);
}
上面的代码会输出0到9这十个数字,当i
等于5时,continue
语句被执行,循环跳过本次迭代,继续执行下一次迭代。
代码分析:
这段代码使用了循环控制语句和条件语句。
首先,我们定义了一个名为i的整型变量,并将其初始化为0。
然后,我们使用一个for循环来指定循环的条件,即当i小于10时执行循环体内的代码。每次循环结束后,i的值增加1。
在循环体内部,我们使用条件语句if来判断i的值是否等于5。如果条件成立,即i等于5,我们使用continue语句跳出当前循环,继续下一次循环的执行。
如果条件不成立,即i不等于5,我们通过System.out.println(i)语句打印i的值。
因此,该代码将会输出从0到9的所有整数,但不包括5。输出结果如下:
0
1
2
3
4
6
7
8
9
continue
语句也可以嵌套使用。例如,下面的代码演示了如何在嵌套的for
循环中使用continue
语句:
outer:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (i == 1 && j == 1) {
continue outer;
}
System.out.println(i + "," + j);
}
}
上面的代码会输出0,0、0,1、0,2、1,0、2,0、2,1、2,2这七组数字,当i
等于1且j
等于1时,continue
语句被执行,程序将跳过本次循环体中剩余的代码,直接开始下一次循环。
代码分析:
这段代码使用了标签outer来标记外层循环。在外层循环中,i的取值范围是0到2,内层循环中,j的取值范围也是0到2。
在内层循环中,使用条件判断语句判断当i等于1且j等于1时,执行continue outer语句。这会跳过内层循环当前的迭代,并继续执行外层循环的下一次迭代。
如果i和j的值不等于1,那么会执行System.out.println(i + "," + j)语句,打印出i和j的值。
因此,以此代码为例,会输出如下结果:
0,0
0,1
0,2
1,0
2,0
2,1
2,2
结语
本文介绍了Java中的两个循环控制语句:break
和continue
。它们可以在循环中提前退出或跳过某些迭代,使程序逻辑更加清晰和简洁。在实际编程中,我们应该根据具体的需求,合理使用这两个语句。
总结
在Java中,break
和continue
是两个循环控制语句,用于在循环中提前退出或跳过某些迭代。break
语句用于完全退出当前所在的循环,不再执行循环中剩下的代码,而continue
语句用于跳过当前循环中剩余的代码,开始下一次迭代。
使用break
语句可以在循环中提前退出,例如在一个for
循环中,当满足某个条件时,可以使用break
语句退出循环。break
语句也可以嵌套使用,在嵌套循环中,当满足某个条件时,可以使用break
语句跳出最外层的循环。
使用continue
语句可以跳过当前循环中剩余的代码,开始下一次循环迭代。例如在一个for
循环中,当满足某个条件时,可以使用continue
语句跳过本次迭代。continue
语句也可以嵌套使用,在嵌套循环中,当满足某个条件时,可以使用continue
语句跳过本次循环迭代,开始下一次循环。
合理使用break
和continue
语句可以使程序的逻辑更加清晰和简洁。在实际编程中,我们应根据具体的需求,灵活运用这两个语句,以提高代码的可读性和可维护性。
... ...
好啦,这期的内容就基本接近尾声啦,若你想学习更多,你可以看看专栏的导读篇《「滚雪球学Java」教程导航帖》,本专栏致力打造最硬核 Java 零基础系列学习内容,🚀打造全网精品硬核专栏,带你直线超车;欢迎大家订阅持续学习。功不唐捐,久久为功!
「赠人玫瑰,手留余香」,咱们下期拜拜~~
附录源码
如上涉及所有源码均已上传同步在「Gitee」,提供给同学们一对一参考学习,辅助你更迅速的掌握。
☀️建议/推荐你
无论你是计算机专业的学生,还是对编程感兴趣的跨专业小白,都建议直接入手「滚雪球学Java」专栏;该专栏不仅免费,bug菌还郑重承诺,只要你学习此专栏,均能入门并理解Java SE,以全网最快速掌握Java语言,每章节源码均同步「Gitee」,你真值得拥有;学习就像滚雪球一样,越滚越大,带你指数级提升。
码字不易,如果这篇文章对你有所帮助,帮忙给bugj菌来个一键三连(关注、点赞、收藏) ,您的支持就是我坚持写作分享知识点传播技术的最大动力。
同时也推荐大家关注我的硬核公众号:「猿圈奇妙屋」 ;以第一手学习bug菌的首发干货,不仅能学习更多技术硬货,还可白嫖最新BAT大厂面试真题、4000G Pdf技术书籍、万份简历/PPT模板、技术文章Markdown文档等海量资料,你想要的我都有!