回 帖 发 新 帖 刷新版面

主题:restore语句使用

请问如何改正?



read a,b,c,d,e
restore b
read f,g,h,i
restore c
read j,k,m
restore a
read n,p,q
print a,b,c,d,e,f,g,h,i,j,k,m,n.p.q
line1:data 1,2,3
line2:data 4,5
line3:data 6,7,8,9,10
end

按F5运行第一个“restore b"提示出错:Fable not defind
请问如何解决。

回复列表 (共6个回复)

沙发

restore语句后不要加任何东西.
正确的是:
read a,b,c,d,e
restore  
read f,g,h,i
restore  
read j,k,m
restore  
read n,p,q
print a,b,c,d,e,f,g,h,i,j,k,m,n.p.q
line1:data 1,2,3
line2:data 4,5
line3:data 6,7,8,9,10
end

板凳

[quote]Fable not defind.[/quote]
首先你这个出错信息就写错了。
正确的出错信息是:
Err Code 8:Label not defined.

RESTORE语句如果后面加了数字或字母,则表示转到相应的标号或行号中的DATA语句处。你这里写RESTORE b,但程序中没有标号“b”,则程序会显示8号出错信息。

3 楼

Restore 后面可不带参数,也可带参数,如果带有参数,必须是行标号
楼主的提示不正确,应该提示[color=ff00ff]Lable not Defined[/color]才对.
举例:

data 1,2,3      '[color=ff00ff]没有行标号[/color]
10 data 4,5,6   '[color=ff00ff]这个10是行号[/color]
B: data 7,8,9   '[color=ff00ff]这个B:是标号,必须以字母带头冒号结束[/color]
restore         '[color=ff00ff]不带行标号,恢复到第一个data位置,不管有没有行标号[/color]
restore 10      '[color=ff00ff]恢复到行号10位置重新开始读数据[/color]
restore B       '[color=ff00ff]恢复到标号B位置重新开始读数据[/color]

4 楼

restore后不需加"B,C,A" 
应是:
read a,b,c,d,e
restore  
read f,g,h,i
restore  
read j,k,m
restore  
read n,p,q
print a,b,c,d,e,f,g,h,i,j,k,m,n.p.q
line1:data 1,2,3
line2:data 4,5
line3:data 6,7,8,9,10
end

5 楼

restore语句后不要加任何东西

6 楼

错误原因是没有行标的DATA,恢复不了!

我来回复

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