关于for循环乘法口诀表问题
来源:3-9 for循环
LongFace
2017-09-23 17:29:47
老师,你好,我在乘法口诀表中这个问题上虽然解决了,但是还是想不通。
第一次循环体结束后 i =1,j=1;
打印出1*1=1
然后分别i++ ,j++;
此时i=2,j=2; 那为什么程序又回到了i=2,j=1;不是应该直接打印2*2=4,就是这里想不通了
还有就是如果说给j重新初始化了为1,那为什么不把i也重新初始化,完了,彻底蒙了
1回答
Tender10
2017-09-23
不是这样的哦。这个for循环嵌套的流程是这么走的,首先i=1,j=1,打印完成之后,最外层不会变的,也就是i还是等于1,j会执行++操作,变成2。但是这个时候第二个for循环就不满足条件了。因为j需要小于等于i的值。当不符合条件后,再回到第一层for循环,执行i++,i=2,然后同理。总之是,第一层for循环变量值变后,会一直等到第二层for循环不满足条件后才会改变值。
相似问题