跳轉至內容

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

華夏公益教科書