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

举报
bug菌 发表于 2023/12/27 15:57:49 2023/12/27
【摘要】 🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!! 前言  在Java中,循环是一种重要的控制流结构,它允许程序重复执行某段代码,直到满足特定的条件为止。但在某些情况下,我们可能需要在循环中提前退出或跳过某些迭代。这时我们可以使用Java中的两个循环控制语句:break和continue。 bre...


🏆本文收录于「滚雪球学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语句可以使程序的逻辑更加清晰和简洁。在实际编程中,我们应根据具体的需求,灵活运用这两个语句,以提高代码的可读性和可维护性。

附录源码

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

☀️建议/推荐你

  无论你是计算机专业的学生,还是对编程有兴趣的小伙伴,都建议直接毫无顾忌的学习此专栏「滚雪球学Java」,bug菌郑重承诺,凡是学习此专栏的同学,均能获取到所需的知识和技能,全网最快速入门Java编程,就像滚雪球一样,越滚越大,指数级提升。

📣关于我

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

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。