关于for循环乘法口诀表问题

来源:3-9 for循环

LongFace

2017-09-23 17:29:47

老师,你好,我在乘法口诀表中这个问题上虽然解决了,但是还是想不通。

http://climg.mukewang.com/59c627eb000163f408300552.jpg

http://climg.mukewang.com/59c627eb00019b7708450570.jpg

http://climg.mukewang.com/59c627eb0001c43f08340562.jpg

http://climg.mukewang.com/59c627ee0001a70808180562.jpg

第一次循环体结束后 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循环不满足条件后才会改变值。

0
h小怪
回复
hongFace
h 第一次循环 i = 1 ,j = 1 ,打印 1*1 , 第二次循环 i = 2 j = 1 打印 2 *1 。
h017-10-12
共5条回复

0 学习 · 1878 问题

查看课程

相似问题