当i=1时,外层循环条件成立,进入内存循环,为什么开始打印第一行内容,不是开始打印第一列内容?内层循环控制和外层循环控制打印的是按照什么规则来进行的?
你是想问为什么原来代码是分3行8列输出*,而不是24行1列吗?
那内层循环用的是print,输出结果不换行,内层循环结束时,System.out.println();才换行(即每输出8个*,换行)。
你的第二段代码,1.内层循环应该是变量j,不能与外层循环条件一样;2.每次都是println输出(即每输出一个*,换行),所以显示出来的是一列*。
如果是表达其他意思,请描述再清楚一些。
那
for(i=1;i<4;i++)
{
for(i=1;i<4;i++)
{System.out.println("输出*");}
}呢?这样的例子如何有效说明是外循环控制列,内循环控制行?为什么是这样的规律?谢谢
外层循环条件成立,进入内层循环,但是必须内层循环完毕后,才跳出内层循环,继续执行下一个外层循环,周而复止