这是我一个初学者对for循环与数学维度之间的一点理解,希望看到我的帖子的大神,帮忙分析分析看看我的对不对,有什么不对的请指出来,如果感觉好打赏点黑马币嘿嘿。
我们都知道在数学中我们有一维,二维,三维,我们以一条直线定义一个一维,以x、y轴定义二维平面,以x、y、z轴定义一个三维的立体。那么我是怎么理解数学中的维度和for循环的呢?
我们都知道for循环可以嵌套例如
请看上图我在一个for循环内嵌套一个for循环,在第二个for循环内我们定义的条件为j<=i,怎么理解这个条件,就是说满足j小于i的正整数都多有多少个?
我们来画一个二维图来进行分析
没有画图软件只能画成这样,在x轴和y轴上写上坐标,以便于分析,这个如我用屏幕截图里的工具画的,也就没写横纵坐标。
把 j 当做y轴,把 i 当做x轴,这样我们很好的看出满足条件的都有几个正整数,怎么来确定数学中y=kx中的k,这个k就是我们在第二个for循环中定义的条件,
如果第二个for循环中条件是 j <=2*i ,那么k就是2。
利用三个for进行嵌套也可以这样理解
利用数学当中的三维坐标理解就是满足i+2*j+5*k==10的正整数的条件,就是三维坐标的几个点。
这就是我对for循环的一些粗浅的理解,不喜勿喷!!!
|