COBOL高手请进
来源:百度知道 编辑:UC知道 时间:2024/06/15 02:17:46
0000.
PERFORM 1000.
PERFORM 3000.
PERFORM 2000.
1000.
GO TO 2000.
2000.
XXXXXXXXXX.
3000.
XXXXXXXXXX.
请问这段代码的执行顺序?并解释
PERFORM 1000.
PERFORM 3000.
PERFORM 2000.
1000.
GO TO 2000.
2000.
XXXXXXXXXX.
3000.
XXXXXXXXXX.
请问这段代码的执行顺序?并解释
先进入0000段,然后执行PERFORM 1000。
在1000段,有GO TO 2000语句,所以跳转至2000段,2000和3000这两个段顺序执行。
0000段中的PERFORM 3000和PERFORM 2000这两个语句永远不会被执行。
所以使用GO TO语句一定要小心。
应该是在执行PERFORM 1000的时候执行其中的语句:GO TO 2000,将2000执行完了后就是将整个的PERFORM1000执行完了,然后顺序执行,PERFORM3000,执行PERFORM2000,再执行1000(其中跳转执行2000,执行结束后再顺序执行),2000,3000,代码执行结束。
有些跳转后的程序,结束了然后还会跳转回来的。