- Logo Tutorial
- Logo - Home
- Logo - Introduction
- Logo - Turtle
- Logo - Controlling the Turtle & Pen
- Logo - Turtle World
- Logo - Variables
- Logo - Arithmetic Operators
- Logo - Repetition
- Logo - Randomization
- Logo - Procedures
- Logo - Recursive Procedures
- Logo - Decision Making
- Logo - Strings
- Logo - Color
- Logo Useful Resources
- Logo - Quick Guide
- Logo - Useful Resources
- Logo - Discussion
徽标-决策
决策和变量是相辅相成的。程序需要能够根据情况改变方向。例如,这里是一个绘制螺旋的框架。它有一个循环,是前面所示的重复的变体,循环体供我们填写。
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 [条件]”后括号内的代码。当它不再为真时,因为(在本例中)':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] 。
以下屏幕截图显示了上述讨论的执行和输出。