zxjiao
2016-04-09 16:19
老师,多重循环里面那个输出直角三角形的例题中,二重循环的执行过程是怎么执行的呢?
for(int i=1;i<=3;i++){
for(int j=1;j<=i;j++){
System.out.println(*);
}
}
当i=1时,内层循环一次,即j=1输出一个*
当i=2时,内层循环两次,即j=1输出一个*,j=2输出一个*(循环条件j<=i,此时i=2,所以j=1,2)
当i=3时,内层循环三次,即j=1输出一个*,j=2输出一个*,j=3输出一个*(同上所以j=1,2,3)
for(i=1;i<=3;i++){
for(j=1;j<=i;j++){
System.out.println("*");
}
}
要打印直角三角形,其实就是输出三行,第一行一个星,第二行两个,第三行三个
外层的循环表示第几行,分别是1,2,3,所以是for (int i = 1;i<=3;i++)
内层的循环表示每行输出几个星星,分别是1,2,3,也就是和第几行是一致的所以是for (int j= 1;j<=i;j++)
Java入门第一季(IDEA工具)升级版
1165574 学习 · 17587 问题
相似问题