3、如果索引值大于界限值,执行相应的ENDDO语句后边的计算操作(第7步)。否则,执行DO语句后的第一个操作(第4步)。
4、执行DO组中的每个操作。
5、如果ENDDO语句上的条件指示器不满足,执行相应的ENDDO语句后的计算操作(第7步)。否则执行ENDDO操作(第6步)。
6、通过把增量加到索引字段来执行ENDDO操作。执行第3步。(注意当执行第3步时,不再检测DO语句上的条件指示器(第1步))。
7、当DO或ENDDO语句上的条件指示器不满足时,执行ENDDO语句后面的语句(第1步或第5步),或者当索引值大于界限值时(第3步)也做这步。
当使用DO操作时注意以下几点:
·可以在循环内修改索引、增量、界限值及指示器,从而影响DO组的结束。
·一个DO组不能跨越明细和总计计算。
关于这些操作如何影响DO操作的信息请参阅“LEAVE(离开do组)”和“ITER(重复)。
*...1....+....2....+....3....+....4....+....5....+....6....+....7...+....
CL0N01Factor1+++++++Opcode(E)+Factor2+++++++Result++++++++Len++D+HiLoEq....
C*
C* 当指示器17为ON时,DO组执行10次,当在字段X(结果字段)中
C* 的下标值大于因子2中的值(10)时,停止运行。当DO组停止运行,
C* 控制转给紧接ENDDO后的操作。由于在DO中没有规定因子1,起始值
C* 为1,由于DO中也没有规定因子2,增量也为1。
C*
C
C 17 DO 10 X 3 0
C :
C ENDDO
C*
C* DO组执行10次。当字段X中的值大于因子2中的值(20)中,或者
C* 在遇到ENDDO,指示器50为OFF时,DO组停止操作。当指示器50为
C* OFF时,不执行ENDDO操作。这样,控制传给ENDDO后的操作。
C* DO操作的因子1规定了起始值2,因子2规定了增量值2。
C*
C 2 DO 20 X 3 0
上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1920 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 下一页
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 笔记 字母 顺序 学习 操作 常用 因子 文件 记录 一个 |
注册
个人空间
