6.2.5 分支與重複
在程式中,控制的流程可利用 GOTO 和 IF 條件式更改,其中包含三種分支與重複的運算:
GOTO 條件式(無條件分支) |
|
分支與重複: |
IF 條件式(條件分支:若…則…) |
WHILE 條件式(當…重複) |
1. 無條件分支(GOTO 條件式)
會跳躍至序號為 n 的分支,當大於 1~99999 的序號被指定時,會跳出警示訊息。此外,亦可用算式來指定序號。
GOTO n ;n 為 1~99999 的序號
例如:
GOTO1;
GOTO#10;
2. 條件分支(IF 條件式)
在 IF 後給定條件式。
- IF [<條件式>] GOTOn
當給定的條件式滿足時,會跳躍至序號為 n 的分支;若條件式未滿足,則會執行下一行程式。
IF[<條件式>]GOTOn
- IF [<條件式>] THEN
當給定的條件式滿足時,將執行一個已先被給定的巨集程式行,且僅會執行單一個巨集程式行。
若變數 #1 和 #2 的值相同,變數 #3 的值將被設為 0。
IF [#1 EQ #2] THEN#3=0;
- 說明
條件式
在條件式中,兩變數間或是變數與常數間一定要有一個運算子,並且該條件式一定要寫在方括號([ ])中,除了變數外也可使用算式。
運算子
運算子由兩個英文字母組成,係用來比較兩數值的大小。
運算子 |
說明 |
EQ |
等於(=) |
NE |
不等於(≠) |
GT |
大於(>) |
GE |
大於等於(≥) |
LT |
小於(<) |
LE |
小於等於(≤) |
3. 重複(WHILE 條件式)
當給定的條件滿足時,將執行以 DO 開頭 END 結尾的程式。若給定的條件未被滿足,將從 END 之後的程式行繼續執行。
重複(WHILE 條件式)
- 說明
當給定的條件滿足時,將執行在 WHILE 後面以 DO 開頭 END 結尾的程式。若給定的條件未被滿足,將從 END 之後的程式行繼續執行。其格式同 IF 條件式。在 DO 和 END 後面的數字為執行範圍的識別碼,可為 1、2 或 3,如果使用其它數字,將會跳出警示訊息。
- 多層次執行
在 DO-END 迴圈中的識別碼(1~3)可多次使用,但請注意,若該程式包含交錯的重複迴圈(DO 的範圍重疊),則系統會跳出警示訊息。
多層次執行