Logo 決策

2021-10-29 10:36 更新

決策和變量相輔相成。程序需要能夠根據情況改變課程。例如,下面是繪制螺旋的框架。它有一個循環(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í)行和輸出。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號