决策( Decision Making)

优质
小牛编辑
129浏览
2023-12-01

决策和变量结合在一起。 程序需要能够根据情况改变路线。 例如,这里是绘制螺旋的框架。 它有一个循环,前面显示的重复变化,循环体是我们填写的。

to spiral
   make "n 1
   while [:n < 100] [
      make "n :n + 5
      fd :n rt 90
   ]
end

上面的代码显示了MSW徽标语法的几个新功能。 我们通过键入'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]

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

随机序列