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 分支來建立更高階的迴圈。但是,我們可以建立的大多數高階迴圈都可以以更好的方式實現。我們將在下一章討論更高階的迴圈。