子例程
示例1
主程序(Z437_TEST_2024)
INCLUDE文件(Z437_TEST_2024_F01)
输出结果如下所示
示例2
主程序(Z437_TEST_2024)
INCLUDE文件(Z437_TEST_2024_F01)
输出结果如下所示
补充扩展练习
主程序(Z437_TEST_2024)
INCLUDE文件(Z437_TEST_2024_F01)
输出结果如下所示
提示Tips
① 参数是指调用子例程时候传入,传出的值
② 在主程序中定义的变量是全局变量,在子例程定义的变量是局部变量
③ 变量的作用域可理解为变量可以被访问的范围,局部变量仅在特定的程序块里被访问,全局变量在程序块内外均可以被访问
④ 调用另一个程序中的子例程可以使用以下语法
示例3
输出结果如下所示
传递参数的方法
① Call by Reference:实参与形参具有相同的物理内存(默认)
② Call by Value:实参与形参具有不同的物理内存
示例4
子例程使用结构体传递值
输出结果如下所示
子例程使用表类型传递值
输出结果如下所示
子例程默认遇到ENDFORM时会结束,如果想提前结束子例程,可以使用EXIT,CHECK以及RETURN强制结束子例程
示例5
输出结果如下所示
当 p_num = 1时,输出结果
当 p_num = 2时,输出结果
当 p_num = 3时,输出结果
当 p_num = 9时,输出结果
当 p_num = 10时,输出结果