主题:关于“在交互方式下不能使用此语句”的问题
shanghaiblwy
[专家分:0] 发布于 2010-03-09 15:55:00
在键入下列语句后
set talk off
clear all
input "输入一个数" to x
if int(x/3)=x/3 .or. int(x/7)=x/7
在最后语句键入后,出现“在交互方式下不能使用此语句”的对话框,怎么办呢?
回复列表 (共6个回复)
沙发
wzxc [专家分:9440] 发布于 2010-03-09 16:14:00
最好的办法就是不使用它,你是拧不过vfp的。
板凳
moz [专家分:37620] 发布于 2010-03-09 23:07:00
哈哈,wzxc说得太勉强了吧。
我只是想问问shanghaiblwy,你在命令行里写IF语句,想干吗呢?
想知道表达式的值,可以把IF改写问号?
要不要运行,你可以决定啦。
不过,我还是要告诉你,
输入代码后,不要按回车键,
而是按向下的箭头键,等把所有代码都输完成后,
再把需要运行的代码选定,点右键-运行所选代码
3 楼
sywzs [专家分:5650] 发布于 2010-03-10 06:25:00
包括 IF ....ENDIF、DO CASE .... ENDCASE、SCAN .... ENDSCAN、FOR .....ENDFOR(NEXT)等一些具有循环体的命令是不能在交互方式下运行的,必须放到程序中才能运行。道理很简单,因为交互方式下每次只能运行一条命令,而上述列出的循环体是由多条命令构成的,在交互方式下是不可能一次完成的。
4 楼
sywzs [专家分:5650] 发布于 2010-03-10 06:35:00
要想使用 IF 这样的判断语句,在交互方式下可以用 IIF() 函数达到目的。
?iif(int(x/3)=x/3 .or. int(x/7)=x/7,"此数可以被3或7整除","此数不能被3或7整除")
5 楼
fyren [专家分:230] 发布于 2010-03-10 10:05:00
[quote]哈哈,wzxc说得太勉强了吧。
我只是想问问shanghaiblwy,你在命令行里写IF语句,想干吗呢?
想知道表达式的值,可以把IF改写问号?
要不要运行,你可以决定啦。
不过,我还是要告诉你,
输入代码后,不要按回车键,
而是按向下的箭头键,等把所有代码都输完成后,
再把需要运行的代码选定,点右键-运行所选代码[/quote]
高手就是高手,学习了啊!第一次看到这样的方法
6 楼
DannyFox [专家分:420] 发布于 2010-03-12 14:55:00
2楼说得对
我来回复