📅  最后修改于: 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语句。因此,如果-
以下屏幕截图显示了以上讨论的执行和输出。