PBASIC 编程/标签和 GOTO
外观
计算机一次只能执行一项操作。这意味着,如果我们编写一个包含许多指令的大型程序,BasicStamp 将一次执行一个指令,从上到下。BasicStamp 执行指令的顺序称为控制流。我们可以使用一些工具来改变控制流,使其不只是从上到下执行。
当我们编译我们的程序时,计算机将我们编写的代码转换为BasicStamp 可以理解的一系列标记。这个过程非常复杂,所以我们不会在这本书中进一步讨论它。当我们将我们的程序上传到BasicStamp 时,程序中的所有标记都会按顺序存储在BasicStamp 的 FLASH 存储器单元中。标记存储在一个数组中。一个特殊的地址变量,称为指令指针指向标记数组中的不同元素,指令指针指向的内容是BasicStamp 在那一刻要执行的指令。
我们可以创建特殊的标签,称为标签,它们就像地址或锚点。如果我们在代码中创建了一个标签,我们可以使用特殊指令(如 GOTO、GOSUB 或 IF / THEN 分支)从程序的其他部分跳转到它。标签必须有一个名称,就像变量一样。它们必须
- 以字母开头
- 包含字母或数字
- 以冒号":"结尾
跳转到我们定义的标签的最简单方法是使用 GOTO 命令。GOTO 命令使指令指针指向标签,而不是下一条指令。