编程
怎么工作 编程里数组是什么
一个值一个盒子,那就是变量。可是像点名册那样要装一百个值,总不能给一百个盒子起一百个名字。所以把这些值排成一排装起来,这就是数组。
0
1
2
3
4
5
每按一次“放一个”,就填上一个空格,最后排成一排。
每一格都有一个位置编号。
计算机从0开始数位置,所以第一格是0号。
位置编号其实表示离最前面有几步远。第一格一步都不远,所以是0号。
7
0
3
1
9
2
1
3
5
4
8
5
选一个编号,只有那个位置会亮起来。“2号位置上是什么?”
01
一共有几个
不管这一排变长还是变短,有几格永远数得出来。
知道了长度,最后一个位置的编号也马上就知道:既然从0开始数,最后的编号就比长度小一。
3
7
0
3
1
9
2
放进和取出值,长度会跟着变。
02
一格一格往前走
第7课学的循环,在这里大显身手。
可以从第一格走到最后一格,一格一格地全部看一遍。
之所以能这样,是因为步数就是位置编号,循环数出的0、1、2,正好指向下一个要看的格子。
7
0
3
1
9
2
1
3
5
4
8
5
按下播放,就会一格一格移动,把这一排扫一遍。
03
排成一排,所以有顺序
交换两格,位置就变了;在中间插一个,后面的就都往后挪一格。
因为是一排,顺序就有了意义。
所以在中间插入要把后面的全挪一遍,很费事;而在最后面加一个,什么都不用挪,轻松多了。
选两个格子来对调
0
1
2
3
4
选两个位置就会互换;在中间插入,后面的就会往后挪。
在计算机里,这些格子也像储物柜一样紧挨着排列。
正因为它们紧挨着按顺序排好,计算机找第几格都不用从头找,按位置编号跳过去,一下就能找到。
给每个位置贴名字标签、而不是编号的容器,会在后面的课里见到。
一句话总结数组就是把许多值排成一排,可以按位置编号直接取出来的容器。
← 编程