6.2.1 函数的调用方式

虽然自定义函数的调用方式有很多种,但是每种调用方式都有各自的优点和缺点。例如,自定义函数的直接调用,其优点在于调用简单、方便、直观。但是,在需要多次调用函数实现一个功能的时候,用户就需要显式地多次调用该函数,这种调用方式将容易造成代码量的增加以及程序运行的不可控制性,如图6.4所示。

注意 由于多次重复地对同一个函数进行调用,不仅会增加代码的编写量,还容易造成程序运行时的不可控制。所以,用户应当尽量减少这种调用方式的使用。

如果自定义函数的调用方式为嵌套调用,其优点在于能够使用户灵活地组合使用多个自定义函数实现功能。但是,这种函数调用方式也存在较大的隐患,即容易造成用户的调用顺序混乱,从而导致功能实现错误和运行错误。如果自定义函数的调用方式为递归调用,则其优点十分明显,既减少代码的编写量,又以清晰的思路更好地实现函数功能。其缺点在于容易造成算法的逻辑错误。

注意 在后面的小节中,将详细地讲解函数的嵌套调用方法。

当然,用户应该根据实际功能,选择适合的自定义函数调用方式。只有这样,用户所编写的程序,才能够更有效率地执行功能。