网站首页  词典首页

请输入您要查询的字词:

 

字词 转子和返回语句
类别 中英文字词句释义及详细解析
释义
转子和返回语句

转子和返回语句zhuanzi he fanhui yuju

在BASIC语言中实现子程序结构的两条语句。
结构化程序设计思想的发展和逐步完善,在当今程序设计、软件开发中起着重要作用,结构化程序设计,要求程序结构清晰、易读、易懂、易维护,从而保证程序的正确和效率。
为了程序能清晰,大的程序应由相对独立的程序模块拼接而成,每个模块,也应清晰地由独立的子模块组成,模块的基本结构,归结为顺序、分支与重复(或循环)三种结构. 每个模块保持单入口与单出口,模块之间则只能使用顺序的、单线联接,对需要多次使用的程序段,应该单独编写子程序,在主程序中只要写上相应的转子语句,就能简单地调用了。
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 中没有局部变量,子程序中的变量值与主程序是相通的,在调用以前的赋值状况与调用后的变化,都要在编程时十分仔细地有所安排。
子程序可以嵌套调用,但要注意不正确的相互调用可能产生死循环。
☚ 结束语句   自定义函数语句 ☛
00013657
随便看

 

文网收录3541549条中英文词条,其功能与新华字典、现代汉语词典、牛津高阶英汉词典等各类中英文词典类似,基本涵盖了全部常用中英文字词句的读音、释义及用法,是语言学习和写作的有利工具。

 

Copyright © 2004-2024 Ctoth.com All Rights Reserved
京ICP备2021023879号 更新时间:2025/8/15 3:04:01