📜  COBOL-循环语句(1)

📅  最后修改于: 2023-12-03 14:40:07.739000             🧑  作者: Mango

COBOL循环语句

COBOL是一种过去广泛使用的编程语言,其特点是以英语为基础,易于阅读和维护。COBOL中的循环语句,能够简化程序代码,提高程序效率,极大地提高了程序员的开发效率。

基本循环语句

COBOL中有两种基本循环语句:PERFORM和GO TO。

PERFORM

PERFORM语句允许您重复执行一组语句。循环可以通过以下几种方式控制:

  • 通过计数器:使用PERFORM n TIMES来指定循环次数,n是一个数字,表示要执行循环的次数。例如:
PERFORM 10 TIMES
    DISPLAY 'Hello World'
END-PERFORM
  • 通过条件语句:使用PERFORM UNTIL或PERFORM WHILE来指定循环条件。例如:
PERFORM UNTIL WS-COUNTER > 10
    DISPLAY 'Hello World'
    ADD 1 TO WS-COUNTER
END-PERFORM
GO TO

GO TO语句使您能够在程序中转移到指定的标签处,从而实现循环。例如:

PERFORM FOREVER
    ...
    IF WS-FLAG = 'Y'
        GO TO FINISH-LOOP
    END-IF
    ...
END-PERFORM

FINISH-LOOP.
    ...
改进的循环语句

在COBOL 85中,引入了两种新的循环语句:PERFORM WITH TEST和PERFORM UNTIL WITH TEST。

PERFORM WITH TEST

PERFORM WITH TEST语句在每次循环结束时测试一个条件,并确定是否继续执行。例如:

PERFORM WITH TEST UNTIL WS-COUNTER > 10
    DISPLAY 'Hello World'
    ADD 1 TO WS-COUNTER
END-PERFORM
PERFORM UNTIL WITH TEST

PERFORM UNTIL WITH TEST语句在循环开始时测试条件,如果条件为真,则不执行循环。例如:

PERFORM UNTIL WITH TEST WS-FLAG = 'N'
    ...
    COMPUTE WA-COUNTER = WA-COUNTER + 1
    ...
END-PERFORM
总结

使用COBOL的循环语句可以简化程序代码,提高程序效率,优化开发效率。当然,并不意味着一直使用循环语句就是最好的选择,需要程序员根据实际情况来选择最佳的编程方法。