一个VB小题

来源:百度知道 编辑:UC知道 时间:2024/05/10 06:25:01
设有如下程序:
?? Private Sub Form_Click()
?? Dim n As Integer, s As Integer
?? n = 8
?? s = 0
?? Do
?? s = s + n
?? n = n - 1
?? Loop While n > 0
?? Print s
?? End Sub
以上程序的功能是 (8) 。程序运行后,单击窗体,输出结果为 (9)
顺便 解释下

我觉得n不可能大于0啊

Do
?? s = s + n
?? n = n - 1
?? Loop While n > 0
n的初始值是8,在这个循环递减直至 不满足条件才执行 print s
而循环中的s是起累加作用,最终s的值为s=8+7+6+5+4+3+2+1的值
好好分析一下吧.
"我觉得n不可能大于0啊" n的初始值是8,递减最终一定小于0结束循环.

这个程序的功能就是把1+2+3+……+8算出来,并输出。所谓的loop while n>0 就是循环的条件,即如果该循环继续,要满足n>0的条件才会继续循环。当n一直减1直到n=0时,循环结束,执行输出语句print