子例程
示例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時,輸出結果