解答VFP问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 20:53:24
SET TALK off
CLEAR
s=0
a=3
DO while s<=0
s=s-a
a=a-4
ENDDO
?s
SET talk on
RETURN

为什么结果是3而不是-3呢??详细解释

结果是 3

解析:
本程序共执行3次DO while循环。
第一次:进入循环后,
s = 0-3=-3
a = 3-4=-1
第二次:
s = -3-(-1)=-2
a = -1-4=-5
第三次:
s = -2-(-5)=3
a = -5-4=-9

因此时s=3 >0,不满足循环条件,退出循环。
则输出结果为3。

a=3