解答VFP问题2

来源:百度知道 编辑:UC知道 时间:2024/06/19 14:01:49
a=10
do while a<=10
a=a-4
if a>=5
loop
else
exit
endif
s=a*3
enddo
?s
为什么是显示错误信息,看不明白,不是18吗??

a=10
do while a<=10
a=a-4
if a<5
exit
endif
s=a*3
enddo
?s

你的程序的症结在于,里面的IF语句,如果A>=5跳到循环头重新执行,而<5时则跳出循环,所以程序到不了S=A*3,所以S不能定义,到最后使用?S时,出现错误S无定义的现象.

a=10