字词 | 转子和返回语句 |
类别 | 中英文字词句释义及详细解析 |
释义 | 转子和返回语句 转子和返回语句zhuanzi he fanhui yuju在BASIC语言中实现子程序结构的两条语句。 <标号> GOSUB <标号> GOSUB是转子语句定义符,前面的标号是本语句行的标号,若该转子语句不在该行之首,是接在某语句行的后面,则用冒号连着而不单有标号了,后面的标号是拟调用的子程序入口处的标号 (即该子程序第一行的标号)。PASCAL中的“过程”,与BASIC中的“子程序”相似,调用过程是通过过程名,而BASIC子程序没有子程序名 (为了易读,可以用注释语句写出名称或其他标识手段,但在调用、运行过程中没有关系)。 每个子程序的结束,必需有返回语句,其格式是: <标号> RETURN 作为子程序的最后一个语句,程序到此将返回调用的那个转子语句的下一个语句,继续运行。注意:该语句的RETURN是标识符(关键字),在程序录入时需从键盘将六个字符顺序输入。而不能以回车键来代替。 若子程序是分支结构,有可能出现几个返回语句,如左边框图的一个子程序: 可以写出下面的程序段: 200 REM SUB使A小于等于B 210 I F A>B THEN 230 220 RETURN 230 C=A:A=B:B=C 240 RETURN 由于这个程序很短、较简单,读者不难理解,但是若程序较长,较复杂,这程序的不良结构就造成读程序者的困难,似乎子程序有多个出口,这是不必要的误会,把这段程序改成 200 REM SUB 使A小于或等于B 210 IF A>B THEN 230 220 GOTO 240 230 C=A:A=B:B=C 240 RETURN 就清晰多了,读程序的用户不会产生什么疑问,当然,还可以改写成: 200 REM SUB使A小于或等于B 210 IFA>B THEN C=A:A=B:B=C 220 RETURN 尤其是较复杂的子程序,也要在子程序中注意良好的模块结构。 由于BASIC 中没有局部变量,子程序中的变量值与主程序是相通的,在调用以前的赋值状况与调用后的变化,都要在编程时十分仔细地有所安排。 子程序可以嵌套调用,但要注意不正确的相互调用可能产生死循环。 ☚ 结束语句 自定义函数语句 ☛ |
随便看 |
|
文网收录3541549条中英文词条,其功能与新华字典、现代汉语词典、牛津高阶英汉词典等各类中英文词典类似,基本涵盖了全部常用中英文字词句的读音、释义及用法,是语言学习和写作的有利工具。