What?Java循环还能嵌套循环,说好的禁止套娃呢!「第12集」

offer学园

“嗨我是学长,今天的你过得还好吗?”

“这里是offer学院,帮你轻松拿offer”

- 2022.11.18 -

上一小节《Java入门!认识更加简洁的循环,for 循环语句「第11集」》我们学习了for循环的使用,其中怪异使用中,我们标注了尽可能不那样使用循环。但是在我们的实际开发工作中,不可避免地会使用到嵌套循环,在本小节中,我们来玩一下嵌套循环的使用吧。


一、嵌套循环

什么是嵌套循环?

嵌套循环是指在一个循环语句中再定义一个循环语句的语法结构。注意必须是包含关系,不能出现交叉。while、do...while、for 都可以进行循环嵌套,并且他们之间也可以互相嵌套。

在实际开发中,最常用的是 for 循环嵌套,所以我们以 for 循环来举例。


嵌套循环使用得好,会有以下优点:

    使用嵌套语句 能解决我们相同代码的重复,以及硬编码

    能更好地复用和扩展


语法结构:

for(初始化表达式; 循环条件; 操作表达式) {...for(初始化表达式; 循环条件; 操作表达式) {执行语句...}...}

解析说明:

在双层for循环嵌套中

1、外层循环每执行一轮,都要执行完内层循环中的整个for循环

2、然后执行外层循环第二轮,接着再执行完内层循环中的整个for循环

以此类推,直至外层循环的循环条件不成立,才会跳出整个嵌套for循环。


如果外循环有 [MISSING IMAGE: , ] 次,内循环有 [MISSING IMAGE: , ] 次,那么内循环里的操作会执行 [MISSING IMAGE: , ] 次。


示例1

代码如下:

public class ForLoop {public static void main(String[] args) {int count = 0;for (int i = 1; i <= 3; i++) {for (int j = 1; j <= 4; j++) {count ++;System.out.println("第" + count + "次操作");}}}}

执行结果:

第1次操作第2次操作第3次操作第4次操作第5次操作第6次操作第7次操作第8次操作第9次操作第10次操作第11次操作第12次操作


示例2

需求 打印乘法表

代码如下:

public class Demo12_2 {public static void main(String[] args) {// 外层循环,变量i控制输出1~9行for (int i = 1; i <= 9; i++) {// 内层循环,变量j控制输出1~i列for (int j = 1; j <= i; j++) {// 输出乘法算式System.out.print(i + " × " + j + " = " + (i * j) + "t");}// 控制外层循环进行换行System.out.println();}}}



二、循环跳出语句

循环跳出语句是如何实现的?

我们上小节也初步了解了break continue的使用,在本段落,让我们在嵌套循环中,再一次领略这两个关键字的使用,和其中的差异吧。

break语句vs continue 语句。

示例代码:

public class Demo12_2 {public static void main(String[] args) {// 外层循环,变量i控制输出1~9行for (int i = 1; i <= 9; i++) {// 内层循环,变量j控制输出1~i列for (int j = 1; j <= i; j++) {// 输出乘法算式System.out.print(i + " × " + j + " = " + (i * j) + "t");}// 控制外层循环进行换行System.out.println();}}}

分析:

1、第一段代码中,大家执行后可以看到,外循环依然执行输出了9次,但是每行的列数不超过3,也就是每行最多只有3个乘法算式。

2、我们在内层循环中,想根据条件跳出外层循环时,只需要给循环取一个名字即可,例如案例中第二段代码块,当j = 3时,跳出外循环,只打印输出了前三行。

3、而在使用continue时,它只是跳出了对应符合条件的,循环并没有断。


小结:

在本节中,我们简单介绍了在实际开发中常用到的嵌套循环,并且使用中断,让大家知道如何跳出循环,跳出嵌套循环,希望大家下去之后,一定要多多练习。


也可以自己找一些题来练练手。

还是那句话:我亦无他,唯手熟尔!

我们下期再见!

END

文案编辑|offer学长

文案配图|offer学长

原创内容|胡老师原创

版权声明:What?Java循环还能嵌套循环,说好的禁止套娃呢!「第12集」内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系 删除。本文链接:https://www.qi520.com/n/74.html