迴圈-結束迴圈

LOOP-END LOOP 結構會執行迴圈中指令指定的重複轉換,直到達到指定的截斷為止。 截斷值可以由 LOOP 指令上的索引子句、 END LOOP 指令上的 IF 子句或迴圈結構內的 BREAK 指令指定 (請參閱 BREAK)。

LOOP [varname=n TO m [BY {1**}]]  [IF [(]logical expression[)]] 
                         {n  }

transformation commands

END LOOP [IF [(]logical expression[)]]

* * 如果省略關鍵字,則為預設值。

此指令不會讀取作用中資料集。 它會以下一個讀取資料集的指令來儲存,擱置執行。 如需相關資訊,請參閱主題 指令順序

範例

SET MXLOOPS=10. /*Maximum number of loops allowed
LOOP. /*Loop with no limit other than MXLOOPS
COMPUTE X=X+1.
END LOOP.


LOOP #I=1 TO 5. /*Loop five times
COMPUTE X=X+1.
END LOOP.