滚雪球学Java(17):探索循环控制:JavaSE中的break与continue秘技

在这里插入图片描述


🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!


前言

  在Java中,循环是一种重要的控制流结构,它允许程序重复执行某段代码,直到满足特定的条件为止。但在某些情况下,我们可能需要在循环中提前退出或跳过某些迭代。这时我们可以使用Java中的两个循环控制语句:breakcontinue

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中的两个循环控制语句:breakcontinue。它们可以在循环中提前退出或跳过某些迭代,使程序逻辑更加清晰和简洁。在实际编程中,我们应该根据具体的需求,合理使用这两个语句。

总结

  在Java中,breakcontinue是两个循环控制语句,用于在循环中提前退出或跳过某些迭代。break语句用于完全退出当前所在的循环,不再执行循环中剩下的代码,而continue语句用于跳过当前循环中剩余的代码,开始下一次迭代。

  使用break语句可以在循环中提前退出,例如在一个for循环中,当满足某个条件时,可以使用break语句退出循环。break语句也可以嵌套使用,在嵌套循环中,当满足某个条件时,可以使用break语句跳出最外层的循环。

  使用continue语句可以跳过当前循环中剩余的代码,开始下一次循环迭代。例如在一个for循环中,当满足某个条件时,可以使用continue语句跳过本次迭代。continue语句也可以嵌套使用,在嵌套循环中,当满足某个条件时,可以使用continue语句跳过本次循环迭代,开始下一次循环。

  合理使用breakcontinue语句可以使程序的逻辑更加清晰和简洁。在实际编程中,我们应根据具体的需求,灵活运用这两个语句,以提高代码的可读性和可维护性。

  … …

  好啦,这期的内容就基本接近尾声啦,若你想学习更多,你可以看看专栏的导读篇《「滚雪球学Java」教程导航帖》,本专栏致力打造最硬核 Java 零基础系列学习内容,🚀打造全网精品硬核专栏,带你直线超车;欢迎大家订阅持续学习。功不唐捐,久久为功!

「赠人玫瑰,手留余香」,咱们下期拜拜~~

附录源码

  如上涉及所有源码均已上传同步在「Gitee」,提供给同学们一对一参考学习,辅助你更迅速的掌握。

☀️建议/推荐你

  无论你是计算机专业的学生,还是对编程感兴趣的跨专业小白,都建议直接入手「滚雪球学Java」专栏;该专栏不仅免费,bug菌还郑重承诺,只要你学习此专栏,均能入门并理解Java SE,以全网最快速掌握Java语言,每章节源码均同步「Gitee」,你真值得拥有;学习就像滚雪球一样,越滚越大,带你指数级提升。

  码字不易,如果这篇文章对你有所帮助,帮忙给bugj菌来个一键三连(关注、点赞、收藏) ,您的支持就是我坚持写作分享知识点传播技术的最大动力。

  同时也推荐大家关注我的硬核公众号:「猿圈奇妙屋」 ;以第一手学习bug菌的首发干货,不仅能学习更多技术硬货,还可白嫖最新BAT大厂面试真题、4000G Pdf技术书籍、万份简历/PPT模板、技术文章Markdown文档等海量资料,你想要的我都有!

📣关于我

我是bug菌,CSDN | 掘金 | InfoQ | 51CTO | 华为云 | 阿里云 | 腾讯云 等社区博客专家,C站博客之星Top30,华为云2023年度十佳博主,掘金多年度人气作者Top40,51CTO年度博主Top12,掘金/InfoQ/51CTO等社区优质创作者;全网粉丝合计 20w+;硬核微信公众号「猿圈奇妙屋」,欢迎你的加入!免费白嫖最新BAT互联网公司面试真题、4000G PDF电子书籍、简历模板等海量资料,你想要的我都有,关键是你不来拿。


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bug菌¹

你的鼓励将是我创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值