遍历,顾名思义,就是按照某个顺序,依次对每个项进行访问。这个顺序可以是顺序也可以是倒序。在今后的高级编程中,遍历几乎经常存在,不管是C++/Python/Java,这是一种常用的用法。在Scratch中,遍历最常用即是列表循环和循环遍历。
有学生曾经就问道过,根据这个定义的描述,遍历的执行效率似乎并不是最高的。这个学生是非常正确的,关于效率问题我们会在今后课程中讨论。
列表遍历,即是按照顺序或倒序依次对列表的每一项进行访问。上一篇就用到了遍历,我们来看一下。
x和y是两个列表,vx和vy是变量。vx设为列表的第i项,然后在循环执行过程中i依次减1,这就是列表的遍历。其实是非常好理解的。
如果要画出下面这个效果呢?
这是个点阵图,我们先不讨论颜色的变化。先看有多少行多少列,很显然,这应该是个行和列二维的。这就需要用到循环的嵌套。当需要取每一个项的时候,就需要用循环遍历。核心代码如下: