帮我看看这道VFP题目

来源:百度知道 编辑:UC知道 时间:2024/05/25 09:04:41
clear
x=0
do while .t.
x=x+2
if x=5
?x
else
x=x+1
endif
if x>6
exit
endif
enddo
?x
return

1程序执行中第一个输出的结果是?(帮我讲一下为什么)
2程序执行中循环体的执行次数?(同上)
3循环结束后x得值?(同上)
参考答案是第一题答案为5,第二题为3,第三题为8

程序执行过程如下:
先清屏,将x初始值设为零,然后开始进入循环。
第一次循环:首先将x+2,(x=2),然后判断x是否等于五,不等于将x+1,(x=3),然后判断是否大于6,不大于所以继续循环。
第二次循环:首先将x+2,(x=5),然后判断x是否等于五,等于将x输出,,这就是第一个问题的答案,然后判断是否大于6,不大于所以继续循环。
第三次循环:首先将x+2,(x=7),然后判断x是否等于五,不等于将x+1,(x=8),然后判断是否大于6,大于所以退出循环。
输出x(8)

楼上答案是对的。第一题答案为5,第二题为3,第三题为8