Crystal Reports Designer  

結束 For 迴圈 (Crystal 語法)

您可以使用 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 值,而不是您想要的結果。

請參閱

For 迴圈