开发手册 欢迎您!
软件开发者资料库

Logo - Decision-Making

Logo - Decision-Making - 从简单和简单的步骤学习徽标,从基本到高级概念,包括简介,海龟,控制海龟和笔,海龟世界,变量,算术运算符,重复,随机化,程序,递归程序,决策,字符串,颜色。

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

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语句'的使用,它具有仅在给定条件为真时才会执行的代码.

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

  • 'r'的值为0,那么 [fd 20] 将是执行.

  • 'r'的值为1,然后 [rt 90 fd 20] 将被执行.

  • 'r'的值为2,然后 [lt 90 fd 20] 将被执行.

以下屏幕截图显示执行以上讨论的输出.

随机序列