概述
for循环的双层嵌套只要分为两种类型:内外嵌套独立、内外嵌套相关。
1、内外嵌套独立:
for(int i=0;i<4;i++) {
for(int j=0;j<4;j++) {System.out.print("*"); //注意不是println。print将循环结果打印出来,println在每次循环后将结果打印出来并换行
}
System.out.print("n"); //内部循环执行完一次后换行
}
内层for循环与外部无关,都是循环4次,相当于外部将内部的循环重复了4次,其结果会得到一个矩形
****
****
****
****
2、内外嵌套相互关联
int n=4;
for(int i=0;i<n;i++) {
for(int j=0;j<i+1;j++) {
System.out.print("*");
}
System.out.print("n");
}
内部循环依赖受控于外部循环。外部循环控制结果出现几行,内部循环控制每行出现字符的个数。外部循环很容易理解,我要4行,所以循环4次。然后,内部循环
第一行(i=0)出现一次字符,内部循环一次(j=0;j<1;j++);
第二行(i=1)出现二次字符,内部循环二次(j=0;j<2;j++);
第三行(i=2)出现三次字符,内部循环三次(j=0;j<3;j++);
第四行(i=3)出现四次字符,内部循环四次(j=0;j<4;j++);
所以内部循环条件为(j=0;j<i+1;j++),结果出现一个直三角形(外部循环变量大于内部循环变量为正三角形;外部循环变量小于内部循环变量为倒三角形)。
*
**
***
****
在我这种小白看来,内外嵌套相关联的循环比较难理解一些,但是只需分析这个图案或结果是由几层循环嵌套起来的,每次循环之间是否存在关系,如果存在关系的话是什么关系,其实变量的初始化(j=0)和自增自减(j++)基本上都是不动的,就是看关系来写条件语句。这个明白了应该就不会有问题了。
最后
以上就是光亮花生为你收集整理的for循环双层嵌套的全部内容,希望文章能够帮你解决for循环双层嵌套所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复