PBASIC 编程/分支
外观
像 BasicStamp 这样的计算机处理器能够比较两个数字并测试它们的关系。BasicStamp 可以比较两个数字,并确定它们是否相等、不相等、大于或小于。我们可以使用特殊的比较运算符来要求 BasicStamp 比较数字。
- 相等
- 要确定两个数字是否相等,我们使用“=”运算符。
- 不相等
- 要确定两个数字是否不相等,我们使用“<>”运算符。
- 大于
- 要确定一个数字是否大于另一个数字,我们使用“>”运算符。
- 大于或等于
- 要确定一个数字是否大于或等于另一个数字,我们使用“>=”运算符。
- 小于
- 我们可以使用“<”运算符来确定一个数字是否小于另一个数字。
- 小于或等于
- 我们可以使用“<=”运算符来确定一个数字是否小于或等于另一个数字。
一旦我们比较了两个数字,我们就可以要求 BasicStamp 根据该比较采取行动。使用 IF / THEN 结构,如果条件为真,我们可以执行跳转,如果条件为假,我们将不会跳转。该指令的格式为
IF [Condition] THEN [Label]
其中 [Condition] 是对两个值的比较(例如两个变量或一个变量和一个常量)。如果比较为真,则控制流跳转到 [Label]。
有时我们想要一个第二种选择。例如,我们希望在比较为真的情况下做一件事,而在比较为假的情况下做另一件事。以下是一个例子,使用单个 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 分支来创建更高级的循环。但是,我们可以创建的大多数高级循环都可以以更好的方式实现。我们将在下一章讨论更高级的循环。