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] 将被执行.

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

随机序列