HSQL程式教學(八)跳躍與副程式

※GOTO跳躍函數

Goto函數可以直接改變程式的執行順序。

語法:
Goto(行號)

例:
10 Va = 10 
20 Vb = 5 
30 Vc = 1 
40 Goto( 60 ) 
50 Vc = Va + Vb 
60 Vd = Vc + 2 

本例最後變數Vd等於3,程式之執行順序為10-->20-->30-->40-->60。

 

※副程式相關函數

副程式是將一些經常會重覆使用的程序單獨包裝成為一個副程式,日後如果需要使用相同的程序時,只要呼叫此一副程式即可。

一、GoSub、Sub、End Sub函數

GoSub函數用於呼叫副程式,程式會立即執行副程式內的程序,當執行完畢後,程式執行順序會回到GoSub之下一行繼續執行。

語法:
GoSub 副程式名稱 :呼叫副程式。
Sub 副程式名稱   :副程式

End Sub       :結束副程式

例:
10 Va = 10 
20 Vb = 2 
30 GoSub prg1 
40 Vc = Va + Vb 
50 
60 Sub prg1 
70  Vb = 5 
80 End Sub 

本例最後變數Vc等於15,程式之執行順序為10-->20-->30-->60-->70-->80-->40。

 

二、Exit Sub函數r (跳出副程式)

語法:
Sub 副程式名稱

 .....
 Exit Sub
 .....

End Sub

在副執行當中,若遇到Exit Sub指令,程式會立即執行跳出副程式的動作,並且回到GoSub指令後面接續執行。

例:
10 Va = 5 
20 Va = Va + 1 
30 GoSub prg2 
40 Vb = Va 
50 
60 Sub prg2 
70  Va = Va + 5 
80  Exit Sub 
90  Va = Va + 10 
100 End Sub 

本例最後變數Vb等於11,程式之執行順序為10-->20-->30-->60-->70-->80-->100-->40。