13. 循环命令for

在前面的课程中,我们学会了循环命令repeat。现在,我们要学习另外一个循环命令: for循环命令
请清屏
< b>for命令是:for [var_name var_initial_value var_last_value advance] [command sequence ]。我们举例来解释这个命令:for [i 1 10 1] [print :i],var_name就是i,initial value 就是1,我们基本上说的命令序列i>10,每个序列的i值将增加1(第三个数字)。 第一次i=1, 当我们要打印出这个值的时候,1就被打印出来了。第二次i=2 (为什么呢?)
记录命令:for [i 1 10 1] [print :i]
现在,我们要试着用for命令来写出0-10之间的偶数。 我们需要思考一下: 初始值是什么? 每一次增加值是多少? 循环什么时候停止?
请打印出0-10之间的偶数(在这个循环命令中,我们称这个数值称为i )
现在,让我们来画一个螺旋图吧。 首先我们让海龟向前移动10然后右转,然后海龟向前20再右转,然后向前30再右转,一直向前到100。
让我们用for命令来画一个螺旋图,初始值是10,每一次的增加值是10,直到增加到100,即i=100
在课程“循环命令”中我们学过如何画一个正方形,命令是:repeat 4 [ fd some_value lt 90 ]。 现在,让我们用for循环命令来画5个尺寸不同的正方形,第一个正方形边长是20,第二个40,第三个60,第四个80,最后一个100。
画5个正方形,在for循环命令中使用repeat循环命令(转弯时使用右转的命令)
现在,让我们来画一些有趣的东西。 让海龟执行这个疯狂的命令,然后思考一下海龟是如何做到的。 注意:如果advance_value没有被指定,那么海龟会自动默认为增加1。
让海龟执行命令:for [i 1 100] [fd :i *10 rt :i]
TurtleAcademy learn programming for freeYour browser is not supporting canvas We recomand you to use Chrome or Firefox browsers