vb高手帮我解释下这道题

PrivateSubp()staticsasintegerdimiasintegerfori=1to10step2s=s+inextiprintsendsubPrivat... Private Sub p ()
static s as integer
dim i as integer
for i=1 to10 step 2
s=s+i
next i
print s
end sub

Private sub command1_click()
call p
end sub

S刚开始没有赋值 S=0
当i 为 1 3 5 7 9
S 为 0 3 8 15 24
i=11时超过10跳出循环。。。
所以最后应该是24啊。。。为什么答案是25..........
展开
 我来答
mafan8
2011-03-10 · TA获得超过1.7万个赞
知道小有建树答主
回答量:927
采纳率:0%
帮助的人:778万
展开全部
Private Sub p()
Static s As Integer
Dim i As Integer
For i = 1 To 10 Step 2
s = s + i
Next i
Print s
End Sub

Private Sub command1_click()
Call p
End Sub

'过程P如下
'Static s As Integer ,s=0
'For i = 1 To 10 Step 2共计循环5次
'第一次i=1,s=s+i后s=1
'第二次i=3,s=s+i后s=4
'第三次i=5,s=s+i后s=9
'第四次i=7,s=s+i后s=16
'第五次i=9,s=s+i后s=25
'第六次i=11退出循环
's=25
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式