COBOL高手请进

来源:百度知道 编辑:UC知道 时间:2024/06/15 02:17:46
0000.
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,代码执行结束。

有些跳转后的程序,结束了然后还会跳转回来的。