ON COND(I_EOFC_D0) PL/1 怎么使用
时间: 2024-02-20 16:00:07 浏览: 22
在 PL/1 中,ON COND 是一个条件处理语句,用于根据条件处理程序执行流程。其中的条件部分可以是一个异常条件,也可以是一个表达式条件。
ON COND(I_EOFC_D0) 语句的意思是,当条件 I_EOFC_D0 成立时,执行 ON COND 后面的语句。其中,I_EOFC_D0 是一个异常条件,表示当读取文件结束时(即遇到文件结束标志)会发生 I_EOFC_D0 异常。
以下是一个使用 ON COND(I_EOFC_D0) 语句的示例:
```
DCL INFILE FILE RECORD INPUT;
DCL A CHAR(10);
DCL I INTEGER;
OPEN FILE(INFILE) INPUT('input.txt');
DO I = 1 TO 100;
ON COND(I_EOFC_D0);
READ FILE(INFILE) A;
PUT SKIP LIST (I, A);
END;
CLOSE FILE(INFILE);
```
在这个例子中,使用 OPEN 语句打开名为 input.txt 的文件,并将其设置为 INFILE 输入文件。然后使用 DO 循环读取文件中的记录,当读取到文件结束标志时,会发生 I_EOFC_D0 异常,此时执行 ON COND 后面的语句。在这个例子中,ON COND 后面的语句是 DO 循环的结束语句,因此程序会跳转到循环结束,关闭文件并退出程序。
需要注意的是,在使用 ON COND 语句时,必须确保在语句中处理异常,否则程序仍然会崩溃退出。此外,ON COND 语句也可以使用表达式条件,比如 ON COND(I > 10) 表示当变量 I 的值大于 10 时,执行 ON COND 后面的语句。
相关推荐
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)