1.计次迥圈
语法:
DO [n TIMES] [VARYING <f> FROM <start> TO <end>.
<loop block>
ENDDO.
Example:
DO 2 TIMES.
WRITE / ‘X’.
ENDDO.
执行结果:
X
X
DO VARYING I FROM 1 TO 10.
S = S + I.
ENDDO.
WRITE: / ,’1+2+3+…+10=’,S
执行结果: 1+2+3+…+10=55
2.条件迥圈
语法:
WHILE <Condition>.
<Statement Block>
ENDWHILE
Example:
I = 1.
S=0.
WHILE I <= 10.
S = S+I.
I=I+1.
ENDWHILE.
WRITE: / ‘ 1+2+3+…+10=’,S.
执行结果为: 1+2+3+…+10=55