从另一程序调用一个程序
一个程序可以将另一程序作为子程序调用。子程序可以是外部程序(独立程序),也可以是内部程序(包含在主程序内)。当程序需要在几个不同的地方重复同一组命令时,子程序非常有用。
调用独立的程序
定义和调用内部子程序
要定义内部子程序,请使用带 Prgm...EndPrgm 模板的 Define 命令。因为必须在调用之前先定义子程序,所以一种好的做法是在主程序开头定义子程序。
内部子程序的调用和执行方法与独立程序相同。
|
À |
声明子程序为局部变量。 |
|
Á |
定义子程序。 |
|
 |
调用子程序。 |
注意: 使用 程序编辑器 的 Var 菜单输入 Define 和 Prgm...EndPrgm 命令。
使用子程序的注意事项
执行到子程序结尾处时,将返回调用程序。要在其他时候退出子程序,请使用不含自变量的 Return。
子程序不能访问调用程序中声明的局部变量。同样,调用程序不能访问子程序中声明的局部变量。
Lbl 命令在所在程序内为局部变量。因此,调用程序中的 Goto 命令不能分支到子程序的标签,反之亦然。
避免循环定义错误
计算用户定义的函数或运行程序时,您可以指定其中包含用于定义函数或创建程序的相同变量的参数。不过,为了避免循环定义错误,您必须给用于计算函数或运行程序的变量赋值。例如:
- 或 -
|
À |
如果 x 或 i 没有被赋值,将导致 循环定义 错误消息。如果 x 或 i 已赋值,该错误不会出现。 |