问答详情
源自:4-14 Java 循环语句之多重循环

当i=1时,外层循环条件成立,进入内存循环,为什么开始打印第一行内容,不是开始打印第一列内容?

54773dfe0001780503560206.jpg

当i=1时,外层循环条件成立,进入内存循环,为什么开始打印第一行内容,不是开始打印第一列内容?内层循环控制和外层循环控制打印的是按照什么规则来进行的?


提问者:张三李四王五6 2014-11-27 23:08

个回答

  • Java_今天
    2014-11-28 08:24:13

    你是想问为什么原来代码是分3行8列输出*,而不是24行1列吗?

    那内层循环用的是print,输出结果不换行,内层循环结束时,System.out.println();才换行(即每输出8个*,换行)。

    你的第二段代码,1.内层循环应该是变量j,不能与外层循环条件一样;2.每次都是println输出(即每输出一个*,换行),所以显示出来的是一列*。

    如果是表达其他意思,请描述再清楚一些。

  • 张三李四王五6
    2014-11-27 23:19:17

    那 

    for(i=1;i<4;i++)

    {

    for(i=1;i<4;i++)

    {System.out.println("输出*");}

    }呢?这样的例子如何有效说明是外循环控制列,内循环控制行?为什么是这样的规律?谢谢

  • likeflower950
    2014-11-27 23:14:18

    外层循环条件成立,进入内层循环,但是必须内层循环完毕后,才跳出内层循环,继续执行下一个外层循环,周而复止