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

来源:4-14 Java 循环语句之多重循环

慕斯2112558

2022-06-09 23:59

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换行。。。。。。

写回答 关注

1回答

  • 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

    慕斯2112...

    这个循环的意思是首先判断外层循环是true然后再执行内层循环吗?内层循环完了才执行外层循环,最后一值内外层循环下去呢?

    2022-06-13 09:21:33

    共 2 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165512 学习 · 17586 问题

查看课程

相似问题