作业帮 > 综合 > 作业

vfp 这个要怎么解决啊

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/20 15:03:15
vfp 这个要怎么解决啊
 
因为你程序中的变量t没有赋值所以会出错,实际上你这程序不仅仅这一句,再下面一句y=a也是同样的问题要出错,你是想做什么?是如果X >Y就交换二者的值吗?
如果是这样,请参考下面的代码:
clear
input "x=" to x
input "y=" to y
if x>y
a=y
y=x
x=a
endif
x,y
再问: 哦,那这个docase是怎么用的
再问: 我就是想用一下这个docase,看能不能做,不会用这语句啊
再答: do case 语法结构如下,程序运行时先判断条件是是否具备,如果具备就执行语句1,如果不具备就判断是否具备条件2,具备就执行语句2……,当执行某一语句后,case后面的判断及语句均不再执行。
也就是说,case语句执行时从前往后检查是否具备条件,如具备条件就执行相应的执行语句,执行完后其它case语句均跳过不执行。
do case
case 判断条件1
执行语句1
case 判断条件2
执行语句2
...
case 判断条件n
执行语句n
endcase

实际示例:
input "x=" to x
do case
case x>90
?"X大于90"
case x>80
?"X大于80"
case x>70
?"X大于70"
case .T.
?"X小于70"
endcase

上述程序运行时:
假设你输入了92,则case x>90条件成立,执行?"X大于90",后面的其它case子句都不再执行,程序结束;
假设你输入了75,则case x>70条件成立,执行?"X大于70",后面的其它case子句都不再执行,程序结束;
假设你输入了35,则前面的3个case条件都不成立,第4个case的条件为.T.也就是任何情况,x=35当然也包括在内,此时执行?"X小于70",程序结束;

如果还是你的例子,我改成case语句加上了提示,你参考下:
clear
input "x=" to x
input "y=" to y
do case
case x>y
a=y
y=x
x=a
?"执行了条件1"
?x,y
case .T.
?"执行了条件2"
?x,y
endcase

希望对你的学习有所帮助。