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]。
以下屏幕截图显示了上述讨论的执行和输出。
以上内容是否对您有帮助:
更多建议: