一维数组、二维数组

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

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

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

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

 while第一次循环不执行

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

下面再看一图:

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

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

直到第九次循环i=8.

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

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

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

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

闲话不啰嗦。

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

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

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

打印效果图:

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

打印效果图:

第三个图看看:

 打印效果图:

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

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

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

打印效果图:

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

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

打印效果图:

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

 打印效果图:

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

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

posted @ 2017-12-02 13:58  邪气凛然  阅读(352)  评论(0编辑  收藏  举报