一起学习,一起进步@放纵lili
以下都是我自己学习过程的领悟:想出讲这一点,是因为我在学习过程中遇到了这个问题,但无处求解,之后自己给领悟了,就想分享出来。
为了讲得更清楚一点,我以一个编程 “九九乘法表为例”,来讲解其中的j<=9和j<=n的区别,同时也会增强我们对于循环的理解。
一、首先先看j<=9。
第二个for循环里的j<=9
再来给出运行结果:
可以看出除了第一行外,每一行都多出了几组数:
第二行:1*2=2;第三行:1*3=3,2*3=6;第四行..............
二、下面再看j<=n。
同样是第二个for循环里的j<=n
我们再来看看运行结果。
此时运行出的程序是正确的九九乘法表。
三、分析。
我先按照j<=9来解读一下程序,在这个程序中i控制行,j控制列。当i每取一个值时,j都会从1变到九,这样就会导致很多组数重复出现。而实际上我们只需要到 “i*i=” 结束。
这样我们就可以想到解决方法是将 j变换到和i同等大小时,便将其停止变换。所以就只需“j<=n”就可以了。