While語法是用來定義一段迴圈的執行邏輯。語法如下:
While 判斷式
執行的指令;
當判斷式成立時,While迴圈會重複的執行,一直到判斷式回傳False為止。
如果在迴圈內需要執行多個指令的話,則可以使用Begin/End的方式來包圍。
While 判斷式
Begin
執行的指令1;
執行的指令2;
End;
以下是一個範例:
SumValue = 0;
While i < 5
Begin
SumValue = SumValue + Close[i];
i = i + 1;
End;
AvgValue = SumValue / 5;
上述範例內While的迴圈會一直執行,直到 i 的數值 >= 5時才會停止。每次執行時SumValue會累加前幾期的Close數值,同時變數i 會每次加1。以這個範例而言,SumValue的數值會變成是最近5期收盤價的加總,最後算出AvgValue為最近5期的平均收盤價。
系統內還提供不同的迴圈控制方式,請參考Repeat/Until以及 For。