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

为什么不是先执行外循环输出一个2换行,然后输出内循环一次11,接着外循环一个2换行。。。。。。呢?

for (int a=1;a<4;a++){
    for(int b=1;b<3;b++){
        System.out.print("1");
    }
    System.out.println("2");
}

112

112

112

上面是我的输出结果,为什么不是2开头,然后换行呢?请大神帮忙指导一下

2

112

112

11

应该先执行外循环输出一个2换行,然后输出内循环一次11,接着外循环2换行。。。。。。

提问者:慕斯2112558 2022-06-09 23:59

个回答

  • weixin_慕移动0579939
    2022-06-10 17:46:07

    因为外面那个for a=1 a<4   1<4 满足条件  里面for循环 b=1 b<3 1<3 满足条件,这两个for都满足条件  执行2次输出  所以为1,然后再输出2;第一行就是 112;第二行同样,直到b自增后,变成b=3,这个时候不满足条件了,就退出循环,此时就输出了 112 2 2。 http://img4.mukewang.com/62a312dc00013cf010480796.jpg