回 帖 发 新 帖 刷新版面

主题:关于“在交互方式下不能使用此语句”的问题

在键入下列语句后
set talk off
clear all
input "输入一个数" to x
if int(x/3)=x/3 .or. int(x/7)=x/7
在最后语句键入后,出现“在交互方式下不能使用此语句”的对话框,怎么办呢?

回复列表 (共6个回复)

沙发

最好的办法就是不使用它,你是拧不过vfp的。

板凳

哈哈,wzxc说得太勉强了吧。
我只是想问问shanghaiblwy,你在命令行里写IF语句,想干吗呢?
想知道表达式的值,可以把IF改写问号?
要不要运行,你可以决定啦。

不过,我还是要告诉你,
输入代码后,不要按回车键,
而是按向下的箭头键,等把所有代码都输完成后,
再把需要运行的代码选定,点右键-运行所选代码

3 楼

包括 IF ....ENDIF、DO CASE .... ENDCASE、SCAN .... ENDSCAN、FOR .....ENDFOR(NEXT)等一些具有循环体的命令是不能在交互方式下运行的,必须放到程序中才能运行。道理很简单,因为交互方式下每次只能运行一条命令,而上述列出的循环体是由多条命令构成的,在交互方式下是不可能一次完成的。

4 楼

要想使用 IF 这样的判断语句,在交互方式下可以用 IIF() 函数达到目的。
?iif(int(x/3)=x/3 .or. int(x/7)=x/7,"此数可以被3或7整除","此数不能被3或7整除")

5 楼

[quote]哈哈,wzxc说得太勉强了吧。
我只是想问问shanghaiblwy,你在命令行里写IF语句,想干吗呢?
想知道表达式的值,可以把IF改写问号?
要不要运行,你可以决定啦。

不过,我还是要告诉你,
输入代码后,不要按回车键,
而是按向下的箭头键,等把所有代码都输完成后,
再把需要运行的代码选定,点右键-运行所选代码[/quote]

高手就是高手,学习了啊!第一次看到这样的方法

6 楼

2楼说得对

我来回复

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