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

简介: 【4月更文挑战第6天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

在这里插入图片描述


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


@[toc]

前言

  在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文档等海量资料,你想要的我都有!


目录
相关文章
|
6天前
|
Java 程序员 API
Java循环操作哪个快?
本文探讨了Java中Stream API与传统for循环的性能对比及适用场景。作者通过实际案例分析,指出在某些情况下,过度使用Stream API会导致代码可读性和维护性下降。测试结果显示,在数据量较小的情况下,普通for循环的性能优于Stream API,尤其是在涉及多次类似操作时。因此,建议在开发中根据具体需求选择合适的遍历方式,以提高代码的可读性和性能。
Java循环操作哪个快?
|
21天前
|
算法 Java 测试技术
🧑‍💻Java零基础:Java 的循环退出语句 break
【10月更文挑战第16天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
36 6
|
1月前
|
Java 测试技术 数据安全/隐私保护
📖Java零基础-while循环语句的深度解析
【10月更文挑战第6天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
28 1
|
1月前
|
Java 测试技术 数据安全/隐私保护
🚀Java零基础-continue语句详解
【10月更文挑战第3天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
32 4
|
1月前
|
传感器 Java 测试技术
📖Java零基础-do-while循环语句的深入剖析
【10月更文挑战第5天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
12 1
|
2月前
|
Java
Java循环
Java循环
42 6
|
4月前
|
Java
java中return,break以及continue的用法
java中return,break以及continue的用法
47 10
|
6月前
|
Java
java中break和continue的用法例子
java中break和continue的用法例子
|
6月前
|
存储 Java 容器
Java break、continue 详解与数组深入解析:单维数组和多维数组详细教程
Java Break: break 语句用于跳出循环或 switch 语句。 在循环中使用 break 语句可以立即终止循环,并继续执行循环后面的代码。 在 switch 语句中使用 break 语句可以跳出当前 case,并继续执行下一个 case。
62 1
|
6月前
|
Java
Java中break和continue语句的区别
Java中break和continue语句的区别
63 0