- 论坛徽章:
- 0
|
1.先解以下7行常见容易搞混淆的取数指令的区别和各自用法?
IFEQ XXX ENDIF条件判断、满足条件则执行相关语句
IFEQ XXX ELSE XXX ENDIF条件分支判断,满足条件,则执行相关语句,不满足,则执行另外的语句。。。。多一个ELSE会多一个不满足条件,执行另外程序的
SETLL 设置低界,把条件定位到键字相对的记录号,大于或者等于因子1中说明的检索自变量的下一条记录 一般和*LOVAL连用从最初的那行数据开始读起
Leave 操作把控制从DO组转给ENDDO操作后的语句。它是跳出DO循环的意思,会执行DO之后的语句,leave一般是用在用在DO、DOU、DOUxx或者DOWxx循环中,不能在DO组外部使用
READ 读一个记录,无比较.read无比较的意思是其前面无比较因子(变数)
READE 读等于键字的记录,有比较.reade前面会有个做比较的因子(变数,检索自变量)
CHAIN从文件中随机检索,chain与read虽同样是读档案找要检索的数据,但是chain用指标读时只会找一行(指标的进度:从什么地方开始读这个档案),read可找多行,如Q2的问题只需读一行数据时就可以用chain。如想确认到底是用read读还是用chain的话可先确定指标是从哪一行开始读,chain只会读一行,read可以读很多行
DOWEQ XXX ENDDO 执行一组满足给定条件的操作(看条件跑多次),和read相比,他可跑多次,read只能读一次
[ 本帖最后由 fengyunzi 于 2008-12-3 21:55 编辑 ] |
|