当前位置:洪恩在线 -> 继续教育 -> 计算机考级 -> 二级QBASIC语言
 

  计算机考试
 


  QBASIC    


  块内子程序——子例程

    1.GOSUB——RETURN语句
    一些BASIC语言的版本没有提供单独的子程序模块,只能使用和主程序同在一个模块内的子程序。用GOSUB语句调用快内的子程序。
    GOSUB是GOto SUBroutine的缩写,意为:转到“子例行程序”去执行,routine 是“例行”的意思,执行一个子程序如同履行一件“例行公事”一样。Subroutine译为子例行程序或简称“子例程”。
    GOSUB语句(也称为“转子语句”)将流程转到块内子程序(即子例程)的第一行。然后返回到调用程序。
    GOSUB语句的一般格式为:
    GOSUB<子例程第一行行号或标号>
    RETURN语句的一般格式
    RETURN
    2.ON GOSUB——RETURN语句
    该语句是根据给定的条件判断,从多个子例程中选定其中一个执行。其一般格式为:
    ON<数值表达式>GOSUB子例程1,子例程2.....子例程n
    其中“子例程1”、“子例程2”、“子例程n”指的是该子例程第一行的行号或标号,其余类推。
    ON BOSUB语句的用法是根据ON后面表达式的值来决定执行哪个子例程。若表达式的值为1,则执行子例程1,值为2则执行子例程2......其余类推。执行完指定的子例程语句后,流程返回ON GOSUB语句下面一个语句继续执行。
    3.ON KEY(N)GOSUB——RETURN语句
    有时,用户需要在程序运行过程中,通过键盘来干预程序的执行,让计算机完成一个特定的操作。这时可以用ON KEY(N)GOSUB语句。
    ON KEY(N)GOSUB语句的作用是:在程序中指定一个键,如果在程序执行过程中用户按下这个键,程序就会中断原来的操作过程,转二执行事先设置的一个子例程,执行完这个子例程后在返回原来的主程序继续执行。这种功能称为“事件捕捉”,按一个特定的键就是一个“事件”。“捕捉”到此“事件”就转子例程处理。“事件捕捉”功能又称“陷阱”。这样的子例程称“事件捕捉子例程”或“陷阱子例程”。
    ON KEY(n)GOSUG语句的一般格式如下:
    ON KEY(n)GOSUB<行号或标号>
    其中n是一个数值表达式,代表一个“陷阱键”。

课堂提问:
问题

 


简单举例
例子
基础测试
测试