当前位置:洪恩在线 -> 继续教育 -> 计算机考级 -> 二级FOXBASE+语言
 

  计算机考试
 


  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) 被调用程序中的形式参数,只是形式上的参数,只有在调用程序执行对子程序的调用时,使用实在参数代替子程序中的形式参数,程序才得以执行。

课堂提问:
问题

 


简单举例
例子
基础测试
测试