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。