決策和變量相輔相成。程序需要能夠根據情況改變課程。例如,下面是繪制螺旋的框架。它有一個循環(huán),是前面顯示的重復的變體,循環(huán)的主體供我們填寫。
to spiral
make "n 1
while [:n < 100] [
make "n :n + 5
fd :n rt 90
]
end
上面的代碼展示了 MSW Logo 語法的幾個新特性。我們通過鍵入make
將一個變量設置為一個新值,然后變量的名稱前面是雙引號"
而不是冒號:
,如下所示。
make "n 1
不過,我們使用了一個變量,在它的名稱前有一個冒號:
。
while [:n < 100]
while [condition]
后括號內的代碼被執(zhí)行,而條件為真。當它不再為真時,因為(在這種情況下):n
的值增長大于 100,執(zhí)行括號后面的代碼。
以下屏幕截圖顯示了上述代碼的執(zhí)行和輸出。
現(xiàn)在,我們將討論if 語句的使用,它具有僅在給定條件為真時才會執(zhí)行的代碼。
它還顯示了一個生成隨機數的內置徽標。語句random 3在隨機序列中任意生成任意數字 0 或 1 或 2。然后程序決定“隨機”走哪條路。生成的隨機數將保存在 r
中,稍后將根據變量r
的值執(zhí)行 if 語句之一,這將滿足條件。因此,如果:
r
的值為 0,則將執(zhí)行[fd 20]。r
的值為 1,則將執(zhí)行[rt 90 fd 20]。r
的值為 2,則將執(zhí)行[lt 90 fd 20]。以下屏幕截圖顯示了上述討論的執(zhí)行和輸出。
更多建議: