概述
1.1.嵌套循环:将一个循环结构A声明在另一个循环结构B的循环体中,就构成了嵌套循环。
/*
1.嵌套循环:将一个循环结构A声明在另一个循环结构B的循环体中,就构成了嵌套循环。
2.相对意义上的外层循环和内层循环
外层循环:循环结构B
内层循环:循环结构A
3.说明
① 内层循环结构遍历一遍,只相当于外层循环循环体执行了一次
② 假设外层循环需要执行m次,内层循环需要执行n次,
此时,内层循环的循环体一共执行了:m * n次.
4.技巧
外层循环控制的是行数,内层循环控制的是列数。
*/
class ForForTest {
public static void main(String[] args) {
// 1.要求在一行上打印 ******
// 方式一
System.out.println("******");
System.out.println();
// 方式二
for(int i = 1; i <= 6; i++){
System.out.print("*");
}
System.out.println("n");
/*
2.要求打印4行 ******
******
******
******
******
*/
/*
for(int i = 1; i <= 6; i++){
System.out.print("*");
}
System.out.println("n");
for(int i = 1; i <= 6; i++){
System.out.print("*");
}
System.out.println("n");
for(int i = 1; i <= 6; i++){
System.out.print("*");
}
System.out.println("n");
for(int i = 1; i <= 6; i++){
System.out.print("*");
}
System.out.println("n");
*/
// 发现代码重复,对代码进行抽取,因为我想要打印 4 行 ******
for(int j = 1; j <= 4; j++){
// 内层循环:将上述重复的代码复制过来
for(int i = 1; i <= 6; i++){
System.out.print("*");
}
System.out.println("n");
}
/* i(行数) j(列数)
* 1 1
** 2 2
*** 3 3
**** 4 4
***** 5 5
*/
for(int i = 1; i <= 5; i++){
for (int j = 1; j <= i; j++){
System.out.print("*");
}
System.out.println();
}
/* i(行数) j(列数) 规律: i + j = 5--> j = 5 - i
**** 1 4
*** 2 3
** 3 2
* 4 1
*/
for(int i = 1; i <= 4; i++){
for(int j = 1; j <= 5 - i; j++){
System.out.print("*");
}
System.out.println();
}
}
}
注意:相对意义上的内外层循环。用图解释:
最后
以上就是听话火为你收集整理的嵌套循环的全部内容,希望文章能够帮你解决嵌套循环所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复