跳转至内容

PBASIC 编程/分支

来自维基教科书,开放书籍,面向开放世界

比较运算符

[编辑 | 编辑源代码]

像 BasicStamp 这样的计算机处理器能够比较两个数字并测试它们的关系。BasicStamp 可以比较两个数字,并确定它们是否相等、不相等、大于或小于。我们可以使用特殊的比较运算符来要求 BasicStamp 比较数字。

相等
要确定两个数字是否相等,我们使用“=”运算符。
不相等
要确定两个数字是否不相等,我们使用“<>”运算符。
大于
要确定一个数字是否大于另一个数字,我们使用“>”运算符。
大于或等于
要确定一个数字是否大于或等于另一个数字,我们使用“>=”运算符。
小于
我们可以使用“<”运算符来确定一个数字是否小于另一个数字。
小于或等于
我们可以使用“<=”运算符来确定一个数字是否小于或等于另一个数字。

IF / THEN 分支

[编辑 | 编辑源代码]

一旦我们比较了两个数字,我们就可以要求 BasicStamp 根据该比较采取行动。使用 IF / THEN 结构,如果条件为真,我们可以执行跳转,如果条件为假,我们将不会跳转。该指令的格式为

IF [Condition] THEN [Label]

其中 [Condition] 是对两个值的比较(例如两个变量或一个变量和一个常量)。如果比较为真,则控制流跳转到 [Label]。

IF / THEN / Else 结构

[编辑 | 编辑源代码]

有时我们想要一个第二种选择。例如,我们希望在比较为真的情况下做一件事,而在比较为假的情况下做另一件事。以下是一个例子,使用单个 IF / THEN 分支和 GOTO。

IF [Condition] THEN GoTrue
  ... 'Do this if the condition is false
  GOTO EndBranch
GoTrue:
  ... 'Do this if the condition is true
  GOTO EndBranch
EndBranch:

在这种情况下,只有一组代码会被执行,这取决于条件是真还是假。当然,还有其他方法可以安排这一点。

简单循环

[编辑 | 编辑源代码]

我们可以使用 GOTO 创建一个简单的无限循环。该程序将永远重复循环中间的代码

LoopTop:
  ... 'Do this infinitely
GOTO LoopTop

我们也可以使用 IF / THEN 分支来创建更高级的循环。但是,我们可以创建的大多数高级循环都可以以更好的方式实现。我们将在下一章讨论更高级的循环。

华夏公益教科书