1、函数的定义方法函数是指用于完成某一特定任务的结构体,我们通常使用如下的结构来定义函数:function 函数名(参数1, 参数2...参数n) '列表可以是空的, 但括号不能省略, 参数之间用","分割...exit function '结束函数, 不是必需的...end function如图所示,小编定义了一个可以计算阶乘的函数
![VBS脚本基础教程:[5]函数和子程序](https://exp-picture.cdn.bcebos.com/40d2d0e8b004541bc6352595869a310e1699a68d.jpg)
2、对于定义的函数,通常是具有返回值的,否则函数将无任何意义。在实现函数返回值时,可以使用 “函数名=数值”的方式将计算结果返回函数本身。最后使用“变量名=函数名()”的方式进行读取结果。
![VBS脚本基础教程:[5]函数和子程序](https://exp-picture.cdn.bcebos.com/555acf0ff2260d9a2b34c02a622abab84340a58d.jpg)
3、所定义的函数除非被主程序所调用,否则永远都不会执行。如图所示,小编实现1-3之间的阶乘再求和操作代码如下:
![VBS脚本基础教程:[5]函数和子程序](https://exp-picture.cdn.bcebos.com/0cdb2f0e1799e92aa78295f3e1fec314f0c5a08d.jpg)
![VBS脚本基础教程:[5]函数和子程序](https://exp-picture.cdn.bcebos.com/bbf95c406afec314d0ff425dcac1b727ad539c8d.jpg)
4、当我们不需要函数返回值时,我们可以利用“子程序”来实现。“子程序”可以通过sub关键字进行定义。其语法格式为:sub 子程序名(参数列表)...end sub如图所示为小编定义的一个输出子程序:
![VBS脚本基础教程:[5]函数和子程序](https://exp-picture.cdn.bcebos.com/f0848bee41c1b7278969d13b1a2ca5cadde8988d.jpg)
5、最后让我们定义一个主程序,将子程序通过call关键字进行调用执行。如图所示:
![VBS脚本基础教程:[5]函数和子程序](https://exp-picture.cdn.bcebos.com/07c98f2ca5cadce8ba72d74ffcf7980e5e20958d.jpg)
![VBS脚本基础教程:[5]函数和子程序](https://exp-picture.cdn.bcebos.com/76b6860e5f2043716fe1e193323acd8921c58f8d.jpg)
![VBS脚本基础教程:[5]函数和子程序](https://exp-picture.cdn.bcebos.com/3761a73acd8920c513355f86568a59de4407888d.jpg)