前端外刊评论 2017-12-02
前面说到过一维数组的基本样式,但是好多人未必知道一维数组到底能干嘛,只知道那是一个循环语句。那么下面一步步解析。先看效果图。
这是一个数学的九九乘法表。不陌生吧?
代码如下:绿色注释看看。
是不是看不懂,别慌。首先不需要看黄色框内的代码,只需要知道for循环语句,他总体而言能控制循环即可。也就是设定的9次。而黄色框内的属于一块,想要理解他们,请再看下面示意图:
while第一次循环不执行
很模糊的样子,只是知道第一步到第四步的步骤,但是很难一步了解。
下面再看一图:
当然这只是第一次循环。第二次呢?
第三次循环i=2;依次类推。
直到第九次循环i=8.
是不是很让人头痛,根本很难理解,对于新人而言,这就是一个难点,因为根本不懂。
什么是i=0,1,2,3,4,5,6,7,8.不懂就对了。而只需要知道一点。当判断的次数循环的时候,能保证他循环次数有序,且你能懂就好了。不需要深度的研究,因为你根本不得其门。
想要懂的话,就跟着敲,跟着练,自然而然就会懂了,有时候很难用言语表达出意思,但是手敲的时候,就会知道该怎么敲,这就是初级的尴尬。
如果懂了,那么说明你蛮厉害的。
闲话不啰嗦。
前面说过二维数组,可以用两层for()循环来写。却没有说怎么写,现在先看看几种初始化方式,如下图:
二维数组的初始位置跟一维一样的,都是从0开始。
那么如何打印呢?我们一个个的看图写:
打印效果图:
看看第二个,也是一样的。
打印效果图:
第三个图看看:
打印效果图:
下面都是一样的,看清多少行,循环多少次。很直白的话,以后接触会更多。
那么有人会问,这样有什么用?
我先举个例子:可以打印图片。也可以打印图像,图形......
打印效果图:
类似前面的单个for(){嵌套while(){}}
是不是很疑惑,还是未能看懂,跟着敲打即可。
打印效果图:
咦,是不是有点意思了,既然能打印九行九列的形象图,是不是能打印其他的比如矩形,三角形...可以的!
打印效果图:
是不是有点难了?对于新手而言,其实不是难的问题,觉得难的人,是因为你基本的语法还是没有懂。就比如这个打印图像。多练,就懂了,反正小编就这样过来。
个人理解,如有不妥,请见谅!