📅 最后修改于: 2020-11-04 06:20:07 🧑 作者: Mango
过程是一组执行明确定义的任务的语句,可以从您的程序中调用它们。信息(或数据)作为参数传递给调用程序,并传递给过程。
有两种类型的程序-
函数是返回单个数量的过程。函数不应修改其参数。
返回的数量称为函数值,并由函数名称表示。
句法
函数的语法如下-
下面的示例演示一个名为area_of_circle的函数。它计算半径为r的圆的面积。
当您编译并执行上述程序时,它将产生以下结果-
请注意-
您必须在主程序和过程中都指定隐式无。
被调用函数的参数r称为伪参数。
如果要以函数名称以外的其他名称存储返回的值,则可以使用result选项。
您可以将返回变量名称指定为-
子例程不返回值,但是可以修改其参数。
句法
您需要使用call语句来调用子例程。
下面的示例演示了子例程交换的定义和使用,该子例程交换更改其参数的值。
当您编译并执行上述程序时,它将产生以下结果-
通过intent属性,您可以指定过程中使用参数的意图。下表提供了intent属性的值-
Value | Used as | Explanation |
---|---|---|
in | intent(in) | Used as input values, not changed in the function |
out | intent(out) | Used as output value, they are overwritten |
inout | intent(inout) | Arguments are both used and overwritten |
以下示例演示了概念-
当您编译并执行上述程序时,它将产生以下结果-
递归当编程语言可以让你调用同一个函数内的函数发生。这称为函数的递归调用。
当过程直接或间接调用自身时,称为递归过程。您应该在声明递归一词之前声明该类型的过程。
递归使用函数,必须使用result选项。
以下是一个示例,该示例使用递归过程计算给定数字的阶乘-
当程序包含在程序中时,该程序称为程序的内部程序。包含内部过程的语法如下-
以下示例演示了概念-
当您编译并执行上述程序时,它将产生以下结果-