COBOL 过程部之三——执行语句(PERFORM)
时间: 2023-09-19 11:05:06 浏览: 55
在 COBOL 中,PERFORM 语句用于执行一段程序,可以是一个子程序或一段代码块。PERFORM 可以带有一个标签,用于指定程序的入口点。
PERFORM 语句的语法如下:
```
PERFORM [label] procedure-name [THROUGH procedure-name] [VARYING identifier] [UNTIL condition]
```
其中,label 是可选的,用于标识程序的入口点;procedure-name 是要执行的程序的名称;THROUGH 关键字用于指定要执行的一段程序的范围;VARYING 关键字用于指定一个循环计数器;UNTIL 关键字用于指定循环的终止条件。
下面是一些 PERFORM 语句的示例:
```
PERFORM MySubroutine.
PERFORM MySubroutine THROUGH EndSubroutine.
PERFORM MyLoop VARYING i FROM 1 BY 1 UNTIL i > 10.
```
在第一个示例中,PERFORM 语句执行名为 MySubroutine 的子程序。
在第二个示例中,PERFORM 语句执行从 MySubroutine 到 EndSubroutine 标签之间的代码块。
在第三个示例中,PERFORM 语句执行一个循环,循环计数器为 i,初始值为 1,每次循环 i 增加 1,直到 i 大于 10 时停止循环。
PERFORM 语句是 COBOL 中最常用的控制结构之一,用于实现循环、条件分支等复杂的算法和逻辑。
相关问题
cobol高级面试题
当面试官在面试COBOL高级职位时,可能会问到以下一些问题:
1. 请介绍一下COBOL的特点和用途。
COBOL(Common Business-Oriented Language)是一种面向商业应用的编程语言,主要用于处理大型企业级应用程序。它具有良好的可读性和可维护性,并且支持大规模数据处理和事务处理。
2. 请解释一下COBOL中的层次化文件处理。
层次化文件处理是COBOL中一种常见的文件处理方式,它允许将多个记录组织成一个层次结构。每个层次都有一个键字段,用于在不同层次之间建立关联。这种文件处理方式可以方便地进行数据检索和更新。
3. 请解释一下COBOL中的REDEFINES语句的作用。
REDEFINES语句用于在COBOL中定义一个数据项可以被解释为不同类型的数据。通过使用REDEFINES语句,可以在不改变存储空间的情况下,以不同的方式解释同一块内存。
4. 请解释一下COBOL中的CALL和PERFORM语句的区别。
CALL语句用于调用一个子程序,并在子程序执行完毕后返回到调用点。而PERFORM语句用于执行一个被命名的过程,可以是一个段落、一个程序或者一个子程序。PERFORM语句可以在执行完被调用过程后继续执行后续的语句。
5. 请解释一下COBOL中的INSPECT语句的作用。
INSPECT语句用于对字符串进行模式匹配和替换操作。它可以用于查找和替换字符串中的特定字符、子串或模式,并且支持多种模式匹配选项。
cobol代码怎么看
COBOL(Common Business-Oriented Language)是一种面向商业应用的编程语言,主要用于处理大型企业级应用程序。下面是一些介绍COBOL代码如何阅读的要点:
1. 了解COBOL的基本结构:COBOL程序由多个部分组成,包括标识部、环境部、数据部、过程部和链接部。每个部分都有特定的作用和语法规则。
2. 阅读标识部:标识部包含程序的名称、作者、日期等信息。它通常位于程序的开头,并以IDENTIFICATION DIVISION开始。
3. 理解环境部:环境部定义了程序运行所需的环境和资源。它包括文件定义、数据区域定义等。环境部以ENVIRONMENT DIVISION开始。
4. 分析数据部:数据部定义了程序使用的数据结构和变量。它包括文件记录描述、工作区定义等。数据部以DATA DIVISION开始。
5. 研究过程部:过程部包含了程序的主要逻辑和处理过程。它由多个SECTION和PARAGRAPH组成,每个SECTION和PARAGRAPH都有特定的功能。过程部以PROCEDURE DIVISION开始。
6. 注意语句结构:COBOL语句通常以关键字开始,后面跟着操作码和操作数。操作码指定要执行的操作,操作数指定操作的对象或参数。
7. 理解COBOL特有的语法:COBOL有自己独特的语法规则,例如使用句点作为语句结束符,使用缩进表示程序块的层次结构等。
8. 注意程序流程:COBOL程序通常按照顺序执行,但也可以使用条件语句和循环语句来控制程序流程。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)