00:00
好,我们接着给大家介绍一下二维数组的便历,好吧,二维数组变历,那二位数组的便利呢,仍然是有两种方式,第一种呢是用双层for循环来完成便利,第二种呢,就是还用我们的for range这种方式来完成便利,我分别给大家做一个介绍,好,打开这里。二数组的便利对不对?我们写到这里来。二位数组的遍历。那么这个它是属于二维数组的一个使用,我们就直接这样写了,二维数组遍历好吧。这三例。好,打开这个地方,我们仍然给它一个标题二。然后这里面呢,我们进行一个板书,第一个第二个,其实这两个呢,我们可以把它写在一起,对不对?好,大家看我们的案例,呃,我们还是新建一个文件夹。叫travel。
01:00
Travel。Travis travis就是便利的意思,就是在我们英文里面,Travis就是便利,便利的意思啊,我便利。好,我们先写一个文件。叫may.go。好,同样道理,我们把前面这一部分呢,拿来为我们所用。我先复制到这边来。好看一下,那么这里面我们重点演示什么?演示二维数组,数组的遍历。便利。诶变历写到这里了,那首先呢,我们既然要便利二位数组,我们首先得有一个二位数组,对不对,如果你没有二位数组,那你怎么便利呢?那这块我们就偷一个栏。就用哪个哪一个呢,诶我们就用这个二位数组吧,好吧。就用这个二位数组。没没事吧,就就用这个二维数组好,然后用这个二维数组呢,我们演示第一种方式就用for循环。
02:04
For循环来进行便利。嗯,那怎么便利呢?非常简单,For I0。I小于多少呢?注意I小于呢,就应该写二,但是你不能写死了,写二写死别人变了怎么办?所以说这地方呢,我们可以用N来计算一下二位三到底有多少个元素,那这个地方N2位三呢,其实它会得到它的元素,就是这个二位数字里面统共有几个,有有几个元素,当然这个元素肯定是一位数组了,对不对?这个N2位三就是其实就拿到这个二了,能理解吗?好拿到拿到过后呢,我们爱加加,爱加加完了过后里边是不是就可以进行这个便利,它里面的每一个单独的元素了,对吧,那我再遍历for高等于零。高小于几呢?好,每进来一次,是不是它这里面有自己不同的这个元素个数啊。
03:05
因为它这个元素有可能也是不一样的,注意听这句话啊,就它每个元素也有可能是不一样的,所以说我在这地方写个N23什么呢,写个I,也也就是说假设我们这个第二个元素里面,它是它,它只有两个元素也可以遍历,那我怎么统计呢?N而为三,因为你每进的这个I在不停变化,我就统计到这个对应的每一个一位数组有多少个。能理解吧,那当然这个这个地方就不能写了啊,这个地方就不能这样写了,好,我们先把它写到这。好,这我因为勾浪里面它还是要求每一个一位数组的个数是一样的,所以说我们一般不会去去修改它的个数啊,不一样的个数好写完了过后呢,勾加加勾加加完了过后我们就可以输出来了,对吧。FMt.print f好,我们输出来,那怎么输出这个值呢?非常的简单,V,然后为了好看,来个斜杠T就行了。
04:07
对不对,格式化一下,然后我们取的时候就是二三。I。勾写完了,那每遍历一次,是不是我们给它来一个换行,就是遍历一个一位数字过后就换一次,行好代码写完。我们来跑一跑CD,点点CD到。Travel。啊,然后呢,Go大写了。Go,让命点go跑起来看效果。我们可以看到,这时呢,便利就成功了,123456完事。第一种方式介绍完毕,那么下面呢,我们再来介绍一种用for的方式。啊来便利二维。二维数组。那怎么用它来编译呢?其实道理也是一样的,那就用这个方式,首先for,我们先把它的I编译出来,然后这边有一个值,注意这个地方,这个值其实就是里面的一个一个的一位数组,大家能理解吗?
05:11
对吧,那这个时候我们等于range对谁进行便利呢?二三。写出来,那我问大家一个问题,这个时候这个V是什么?这个V是不是就是里面的一个一个的这个异位数组啊,你们可以打印出来看一下,比如说我在这里format print len打印出来的,你们可以看一下。其实每一个V目前来说呢,都是一个一维数组。跑起来看,诶,这边有问题。他说什么问题啊。I没有用啊,他说I没有用,那I没用的话,我就用一下吧,好吧。用一下。那就这样子吧,那就这样写,呃,I等于多少输出来,V等于多少也把它输出来,这不就完了吗?对吧。
06:06
这样再一保存就应该没事了,来跑一个,同学们跟上思路。跑一个看效果,我们可以看到里边呢,你看I。零的时候对应一个一位数,I等于一的时候又对应一个一位数组,对吧,但是人家可能不需要,不不想这样输出,我们就换一个风格这样写。我们这样这样说的话,我们还要对它进行便利,对不对勾。再来一个V2,这个V2就是具体的值了,这个V2就是具体的值了啊,然后再range,对谁进行这个range呢?对V,因为我们知道,刚才我们知道这个V其实是个一位数组,对吧?好,此时此刻。我们再把这句话放进去,那放进去过后呢,我们把它格式化一下,这样写。All right。三。百分号V。
07:01
对不对。再来一个V等于一个V,那I这个I就是它的第一个中号里面的值高,就是他第二个中号的面值,然后V2。就是这个元素对应的值了,看清楚没有,我们再来跑一下。跑起来看效果。是吧,这个时候诶,但是这个看起来很很很很很糟糕很糟糕,来这样子大家起看,那么每便利一次过后呢,我们也给他来输一个换行,这样看起来就比较清晰了。找一个代码。看效果,我们可以看到此时此刻是不是零零。0102。101和一二是不是跟我们上面输出的结果其实是一样的呀,对不对,只是我们便利的方式不一样了,上面呢,我们用的是for循环来编译,下面呢,我们用的是for,注意啊,这里我强调一点,就是第一次进行for的时候,这个V其实不是一个具体的元素的值,而是一个一位数组。
08:10
对不对?好同学们,那关于二位数组遍历的两种方式呢,我们就给大家介绍,这里我把它板述一下。来吧。呃,整个呢,我们整体一起办书。对吧,整体一起板书就可以了。OK。好,把它板书好,那同学们关于二位数组的便利这块的内容呢,我们就给大家介绍这里。
我来说两句