赫尔墨斯的故事:话说GOSUB的相同与不同

来源:百度文库 编辑:九乡新闻网 时间:2024/04/30 02:51:59
                                                                    
                           
                                        话说GOSUB  的相同与不同                       
                                                                          福建   李笃瑞

 

在BASIC程序中,虽然子程序有不允许递归调用的缺点,但在模块化程序设计中,还是经常采用子程序。不管低版本(TB、QB)还是高版本(VB)的BASIC程序中,调用子程序都是用GOSUB转子语句。但在使用GOSUB语句中,要注意高、低版本的相同与不同。

相同:(1)都是由:GOSUB  标号   指定调用的子程序。

     (2)子程序都由RETURN语句返回,执行GOSUB语句的下一句。

     (3)均适用于多路转子语句:ON  X  GOSUB  标号1,标号2,……

不同:(1)低版本是在主程序结束时加“END”,高版本是加“Exit Sub”, 在防止未

          经调用而意外地进入子程序而发生错误。高版本的错误提示是“找不到

          RETURN “,让你感到莫名其妙。

     (2)高版本的GOSUB 只能在同一事件的代码中调用子程序,不能调用不同事     本文曾刊载于《中小学电脑报》(中学版)

          件代码的子程序。