VB中 for语句等重的嵌套语句的执行顺序问题
RT希望能根据例子解答比如下面这道题fori=1to3forj=1toifork=jto3a=a+1nextknextjnextiprintaendsub道题的执行顺序我...
RT
希望能根据例子解答
比如下面这道题
for i = 1 to 3
for j = 1 to i
for k = j to 3
a = a + 1
next k
next j
next i
print a
end sub
道题的执行顺序我就不怎么明白 希望能详细指出 先执行什么 后执行什么 把a的值是怎么得出的也写出来 重要的是过程 不要就只有答案 展开
希望能根据例子解答
比如下面这道题
for i = 1 to 3
for j = 1 to i
for k = j to 3
a = a + 1
next k
next j
next i
print a
end sub
道题的执行顺序我就不怎么明白 希望能详细指出 先执行什么 后执行什么 把a的值是怎么得出的也写出来 重要的是过程 不要就只有答案 展开
展开全部
Private Sub Form_Load()
For i = 1 To 3 '循环1
For j = 1 To i '循环2
For k = j To 3 '循环3
a = a + 1
Next k
Next j
Next i
'先循环1,i=1:
' 执行循环2,j=1到i(此时i=1)
' j=1,执行循环3,k=j到3
' 当循环3执行完后,j自加1=2,判断循环2的条件j是否< i,满足则再执行循环3,不满足则退出循环2
' 当循环2执行完成,i自加1=2,判断循环1的条件i是否< 3,满足则执行循环2,不满足则退出循环1
'以此类推直到退出循环1,完成循环嵌套的执行
Print a
End Sub
For i = 1 To 3 '循环1
For j = 1 To i '循环2
For k = j To 3 '循环3
a = a + 1
Next k
Next j
Next i
'先循环1,i=1:
' 执行循环2,j=1到i(此时i=1)
' j=1,执行循环3,k=j到3
' 当循环3执行完后,j自加1=2,判断循环2的条件j是否< i,满足则再执行循环3,不满足则退出循环2
' 当循环2执行完成,i自加1=2,判断循环1的条件i是否< 3,满足则执行循环2,不满足则退出循环1
'以此类推直到退出循环1,完成循环嵌套的执行
Print a
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
L1,i=1,j=1, k=1, a=1
L2,i=1,j=1, k=2, a=2
L3,i=1,j=1, k=3, a=3
L4,i=2,j=1, k=1, a=4
L5,i=2,j=1, k=2, a=5
L6,i=2,j=1, k=3, a=6
L7,i=2,j=2, k=2, a=7
L8,i=2,j=2, k=3, a=8
L9,i=3,j=1, k=1, a=9
L10,i=3,j=1, k=2, a=10
L11,i=3,j=1, k=3, a=11
L12,i=3,j=2, k=2, a=12
L13,i=3,j=2, k=3, a=13
L14,i=3,j=3, k=3, a=14
L2,i=1,j=1, k=2, a=2
L3,i=1,j=1, k=3, a=3
L4,i=2,j=1, k=1, a=4
L5,i=2,j=1, k=2, a=5
L6,i=2,j=1, k=3, a=6
L7,i=2,j=2, k=2, a=7
L8,i=2,j=2, k=3, a=8
L9,i=3,j=1, k=1, a=9
L10,i=3,j=1, k=2, a=10
L11,i=3,j=1, k=3, a=11
L12,i=3,j=2, k=2, a=12
L13,i=3,j=2, k=3, a=13
L14,i=3,j=3, k=3, a=14
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先执行内循环
首先是 i = 1 ,j = 1,k=1,a=0+1=1(不知道你的a前面有没有赋值)
i = 1 ,j = 1, k=2,a=2
i = 1 ,j = 1, k=3,a=3
i = 1 ,j = 2, k=2,a=4
i = 1 , j = 2, k=3,a=5
就这样循环,直到i=3,j=3,k=3 ,
print a=14
首先是 i = 1 ,j = 1,k=1,a=0+1=1(不知道你的a前面有没有赋值)
i = 1 ,j = 1, k=2,a=2
i = 1 ,j = 1, k=3,a=3
i = 1 ,j = 2, k=2,a=4
i = 1 , j = 2, k=3,a=5
就这样循环,直到i=3,j=3,k=3 ,
print a=14
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你连续按F8 如果代码在窗体的单击事件中 就先按一下F8启动程序 单击一下窗体启动事件 接着按F8逐语句调试 看黄色箭头指向哪一行代码就是执行谁
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询