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=1
在課程“循環命令”中我們學過如何畫一個正方形,命令是: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