高手请教,运行下面程序后,为什么n的值是3?程序是怎样执行的?谢谢。

Private Sub Form_click()Do Until s = 10n = n + 1a = a + ns = s + aLoopPrint nEnd Sub
2025-06-25 12:40:23
推荐回答(2个)
回答1:

do until为当条件不成立时执行循环语言。在没有赋值时,n,a,s的初始值均为0
第一次执行:
n=1;
a=1;
s=1;
第二次执行:
n=2;
a=1+2=3;
s=1+3=4
第三次执行:
n=3;
a=3+3=6
s=4+6=10;
第四次s=10;满足条件,跳出循环,不执行循环内容。所以n=3。

回答2:

n,a,s初始应该都是0
第一次,n=1,a=1,s=1;
第二次,n=2,a=3,s=4;
第三次,n=3,a=6,s=10