递归

看到递归

函数可以调用自身,从而递归。

FUNCTION factorial INTEGER (num AS INTEGER).

    IF num = 1 THEN 
        RETURN 1.
    ELSE 
        RETURN num * factorial(num - 1).

END FUNCTION.

DISPLAY factorial(5).

使用标准设置(启动参数),在此示例中,Progress 会话将无法处理非常大的数字。factorial(200) 将填充堆栈并引发错误。