回 帖 发 新 帖 刷新版面

主题:关于scan next 4....endscan的问题,请教高手!

请高手,给予详细的解释,特别是next4,是一次移动4条记录,还是在下面的4条记录中分别测试条件是否成立呢?再次感谢!
原题:
[color=000000][color=000000][color=FFFFFF][color=008000][color=800000][color=808000][color=000080][color=800080][color=808080][color=FFFF00][color=00FF00][color=00FFFF][color=FF00FF][color=C0C0C0][color=FF0000][color=C0C0C0][color=FF00FF][color=00FFFF][color=00FF00][color=FFFF00][color=808080][color=800080][color=000080][color=808000][color=800000][color=008000]如果在命令窗口输入“list 名称”,主窗口显示:
记录号  名称
 1  电视机
 2  计算机
 3  电话线
 4  电冰箱
 5  电线
假定名称字段为字符型,宽度为6,那么下面的程序输出结果是?
go 2
scan next 4 for left(名称,2)="电"
  if right(名称,2)="线"
      exit
    endif
endscan
?名称
A.电话线    B.电线    C.电冰箱    D.电视机[/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color]

回复列表 (共2个回复)

沙发

go 2
scan next 4

从当前行开始扫描共 4 条记录!

也就是只扫描 2、3、4、5 号的纪录!

 2  计算机
 3  电话线
 4  电冰箱
 5  电线

板凳

扫描到
3  电话线

符合条件 

if right(名称,2)="线"


退出循环

结果是:  A.电话线

我来回复

您尚未登录,请登录后再回复。点此登录或注册