您可以使用 Exit For,結束 For 迴圈。以下的範例會搜尋全域陣列名稱中是否有 Fred 這個名字。假如找到這個名字,就會傳回這個名字在陣列中的索引。否則的話,就傳回 1。
例如,假如名稱陣列為:
["Frank", "Helen", "Fred", "Linda"]
則公式會傳回 3。
Global StringVar Array names;
//The names array has been initialized and filled
//in other formulas
Local NumberVar i;
Local NumberVar result := -1;
//The UBound function returns the size of its array
//argument
For i := 1 to UBound (names) Do
(
If names [i] = "Fred" Then
(
result := i;
Exit For
)
);
result
如果將 For 迴圈視為運算式,傳回的值一定是布林值 True。如此,您就不會希望 For 迴圈成為公式中的最後一個運算式,因為這麼做公式只會顯示 True 值,而不是您想要的結果。