📜  Logo-决策

📅  最后修改于: 2020-11-03 07:28:06             🧑  作者: Mango


决策和变数并存。一个程序需要能够根据情况改变路线。例如,这里是绘制螺旋的框架。它有一个循环,是前面显示的重复的变体,循环的主体供我们填充。

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]

在条件为true时,在“ 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]

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

随机序列