决策( Decision Making)
优质
小牛编辑
130浏览
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] 。
以下屏幕截图显示了上述讨论的执行和输出。