跳转到内容

PBASIC 编程/标签和 GOTO

来自维基教科书,开放的书,开放的世界

控制流

[编辑 | 编辑源代码]

计算机一次只能执行一项操作。这意味着,如果我们编写一个包含许多指令的大型程序,BasicStamp 将一次执行一个指令,从上到下。BasicStamp 执行指令的顺序称为控制流。我们可以使用一些工具来改变控制流,使其不只是从上到下执行。

标记和指令指针

[编辑 | 编辑源代码]

当我们编译我们的程序时,计算机将我们编写的代码转换为BasicStamp 可以理解的一系列标记。这个过程非常复杂,所以我们不会在这本书中进一步讨论它。当我们将我们的程序上传到BasicStamp 时,程序中的所有标记都会按顺序存储在BasicStamp 的 FLASH 存储器单元中。标记存储在一个数组中。一个特殊的地址变量,称为指令指针指向标记数组中的不同元素,指令指针指向的内容是BasicStamp 在那一刻要执行的指令。

我们可以创建特殊的标签,称为标签,它们就像地址或锚点。如果我们在代码中创建了一个标签,我们可以使用特殊指令(如 GOTO、GOSUB 或 IF / THEN 分支)从程序的其他部分跳转到它。标签必须有一个名称,就像变量一样。它们必须

  • 以字母开头
  • 包含字母或数字
  • 以冒号":"结尾

跳转到我们定义的标签的最简单方法是使用 GOTO 命令。GOTO 命令使指令指针指向标签,而不是下一条指令。

华夏公益教科书