6.2.5 分支與重複


在程式中,控制的流程可利用 GOTOIF 條件式更改,其中包含三種分支與重複的運算:



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 條件式。在 DOEND 後面的數字為執行範圍的識別碼,可為 1、2 或 3,如果使用其它數字,將會跳出警示訊息。


  • 多層次執行

DO-END 迴圈中的識別碼(1~3)可多次使用,但請注意,若該程式包含交錯的重複迴圈(DO 的範圍重疊),則系統會跳出警示訊息。


多層次執行