Logo 决策

2021-10-29 10:36 更新

决策和变量相辅相成。程序需要能够根据情况改变课程。例如,下面是绘制螺旋的框架。它有一个循环,是前面显示的重复的变体,循环的主体供我们填写。

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]后括号内的代码被执行,而条件为真。当它不再为真时,因为(在这种情况下):n的值增长大于 100,执行括号后面的代码。

以下屏幕截图显示了上述代码的执行和输出。

现在,我们将讨论if 语句的使用,它具有仅在给定条件为真时才会执行的代码。

它还显示了一个生成随机数的内置徽标。语句random 3在随机序列中任意生成任意数字 0 或 1 或 2。然后程序决定“随机”走哪条路。生成的随机数将保存在 r 中,稍后将根据变量r的值执行 if 语句之一,这将满足条件。因此,如果:

  • r 的值为 0,则将执行[fd 20]。
  • r 的值为 1,则将执行[rt 90 fd 20]。
  • r 的值为 2,则将执行[lt 90 fd 20]。

以下屏幕截图显示了上述讨论的执行和输出。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号