for循环双层嵌套

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++)基本上都是不动的,就是看关系来写条件语句。这个明白了应该就不会有问题了。

阅读更多
个人分类: java
下一篇关于for循环在各种情景下的练习
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭