| 当前位置:洪恩在线
-> 继续教育 ->
计算机考级 -> 二级FOXBASE+语言 |
|
|||||||||||
|
程序中不同的地方经常会出现相同的命令组,使得程序很长而且结构不清晰,并且还会增加输入的困难和出现差错的机会。因此,在许多高级语言中都提供了一种方法,将若干条命令或语句组合在一起,当这组命令或语句需要执行时,作为一个整体来调用,这就是子程序或称为过程,FoxBASE也具备这种功能。
一、子程序 子程序是FoxBASE的一个相对独立的程序段,它可以独立执行,也可以被其他程序段调用执行。 1.子程序调用 对子程序的调用也使用DO命令来完成。命令格式是: DO<命令文件名>[WITH<参数表>] 2.从子程序返回 被调用的子程序执行完毕后还应返回调用程序,需使用返回语句来完成,返回语句的格式是: RETURN[TO MASTER] 在调用于程序时,在调用程序中出现DO<子程序名>的命令时,程序的控制转向子程序,当子程序执行到RETURN时,表示返回到调用程序DO命令的下一句继续执行。 子程序可以嵌套调用,每遇到RETURN返回上一层的调用程序,当遇到RETURN TO MASTER时表示直接返回主程序,。在子程序EX2中当执行遇到RETURN时,返回子程序EX1;当在另一种条件下执行到RETURN TO MASTER 时,越过子程序EX1,而直接返回最高一级主程序EX。在主程序EX.PRG中也使用了RETURN,将使控制返回到圆点提示符状态。 二、参数传递 子程序不仅可以完成一种固定的处理,还可以通过参数传递的方法,对处理过程提供很大灵活性,使得一个子程序可以完成多种功能。 参数定义语句格式: PARAMETERS<参数表> 使用参数时,应在被调用程序的第一句使用参数定义语句。 功能注释: (1) 形式参数与实在参数 在调用程序的DO<命令文件名>[WITH<参数表>]命令和被调用程序PARAMETERS<参数表>语句中都出现<参数表>,在被调用程序中的参数称为形式参数,调用程序中的参数是实在参数。 (2) 被调用程序中的形式参数,只是形式上的参数,只有在调用程序执行对子程序的调用时,使用实在参数代替子程序中的形式参数,程序才得以执行。
课堂提问: |
|
|
|||||||||