一维数组、二维数组

前端外刊评论 2017-12-02

前面说到过一维数组的基本样式,但是好多人未必知道一维数组到底能干嘛,只知道那是一个循环语句。那么下面一步步解析。先看效果图。

一维数组、二维数组

这是一个数学的九九乘法表。不陌生吧?

代码如下:绿色注释看看。

一维数组、二维数组

是不是看不懂,别慌。首先不需要看黄色框内的代码,只需要知道for循环语句,他总体而言能控制循环即可。也就是设定的9次。而黄色框内的属于一块,想要理解他们,请再看下面示意图:

一维数组、二维数组while第一次循环不执行

很模糊的样子,只是知道第一步到第四步的步骤,但是很难一步了解。

下面再看一图:一维数组、二维数组

当然这只是第一次循环。第二次呢?

一维数组、二维数组

第三次循环i=2;依次类推。

直到第九次循环i=8.

是不是很让人头痛,根本很难理解,对于新人而言,这就是一个难点,因为根本不懂。

什么是i=0,1,2,3,4,5,6,7,8.不懂就对了。而只需要知道一点。当判断的次数循环的时候,能保证他循环次数有序,且你能懂就好了。不需要深度的研究,因为你根本不得其门。

想要懂的话,就跟着敲,跟着练,自然而然就会懂了,有时候很难用言语表达出意思,但是手敲的时候,就会知道该怎么敲,这就是初级的尴尬。

如果懂了,那么说明你蛮厉害的。

闲话不啰嗦。

前面说过二维数组,可以用两层for()循环来写。却没有说怎么写,现在先看看几种初始化方式,如下图:

一维数组、二维数组一维数组、二维数组

二维数组的初始位置跟一维一样的,都是从0开始。

那么如何打印呢?我们一个个的看图写:

一维数组、二维数组打印效果图:一维数组、二维数组

看看第二个,也是一样的。

一维数组、二维数组打印效果图:一维数组、二维数组

第三个图看看:

一维数组、二维数组打印效果图:一维数组、二维数组

下面都是一样的,看清多少行,循环多少次。很直白的话,以后接触会更多。

那么有人会问,这样有什么用?

我先举个例子:可以打印图片。也可以打印图像,图形......

一维数组、二维数组打印效果图:一维数组、二维数组

类似前面的单个for(){嵌套while(){}}

一维数组、二维数组

是不是很疑惑,还是未能看懂,跟着敲打即可。

一维数组、二维数组打印效果图:一维数组、二维数组

咦,是不是有点意思了,既然能打印九行九列的形象图,是不是能打印其他的比如矩形,三角形...可以的!

一维数组、二维数组打印效果图:一维数组、二维数组

是不是有点难了?对于新手而言,其实不是难的问题,觉得难的人,是因为你基本的语法还是没有懂。就比如这个打印图像。多练,就懂了,反正小编就这样过来。

个人理解,如有不妥,请见谅!

相关推荐