关于VB代码简单问题?
代码如下:fori=1to3forj=1toifork=jto3a=a+1nextknextjnexti执行上面3重循环后a的值是多少:要的是说明计算方法:具体说明3重循...
代码如下:
for i = 1 to 3
for j = 1 to i
for k = j to 3
a = a + 1
next k
next j
next i
执行上面3重循环后 a的值是多少:
要的是说明计算方法:
具体说明3重循环是什么意思,不太理解。 展开
for i = 1 to 3
for j = 1 to i
for k = j to 3
a = a + 1
next k
next j
next i
执行上面3重循环后 a的值是多少:
要的是说明计算方法:
具体说明3重循环是什么意思,不太理解。 展开
3个回答
展开全部
三重循环就是三个循环体,例如代码中的三个for循环
最终a的值为14
解析:
for循环的默认step 是 1 就是每次循环都对循环变量进行自动加1
第一层for循环执行三次 ,第二层得for循环次数用到了第一层for循环的循环变量i,第三层循环的循环变量K得起始值受第二层的For循环j印象;理清楚了这个,你就可以一步一步的推;
举例:第一层 i=1时 第二层 j=1 to 1(循环一次) 第三层 k=1 to 3 (循环三次),a被累加三次,值为3;
第一层 i=2 时 第二层 j=1 to 2 (循环两次) 第三层 有两种情况: k=1 to 3 和k=2 to 3 a被累加了五次 a=8
第一层 i=3 时 第二层 j=1 to 3 第三层有三种情况: k=1 to 3
k=2 to 3
k=3 to 3 被累加了6次
明白了吧,够详细了
最终a的值为14
解析:
for循环的默认step 是 1 就是每次循环都对循环变量进行自动加1
第一层for循环执行三次 ,第二层得for循环次数用到了第一层for循环的循环变量i,第三层循环的循环变量K得起始值受第二层的For循环j印象;理清楚了这个,你就可以一步一步的推;
举例:第一层 i=1时 第二层 j=1 to 1(循环一次) 第三层 k=1 to 3 (循环三次),a被累加三次,值为3;
第一层 i=2 时 第二层 j=1 to 2 (循环两次) 第三层 有两种情况: k=1 to 3 和k=2 to 3 a被累加了五次 a=8
第一层 i=3 时 第二层 j=1 to 3 第三层有三种情况: k=1 to 3
k=2 to 3
k=3 to 3 被累加了6次
明白了吧,够详细了
展开全部
A=14,具体运行步骤中间结果,自己看就明白了
Sub t()
a = 0
For i = 1 To 3
For j = 1 To i
For k = j To 3
a = a + 1
Debug.Print "i=" & i & ", j=" & j & ", k=" & k
Next k
Next j
Next i
End Sub
i=1, j=1, k=1
i=1, j=1, k=2
i=1, j=1, k=3
i=2, j=1, k=1
i=2, j=1, k=2
i=2, j=1, k=3
i=2, j=2, k=2
i=2, j=2, k=3
i=3, j=1, k=1
i=3, j=1, k=2
i=3, j=1, k=3
i=3, j=2, k=2
i=3, j=2, k=3
i=3, j=3, k=3
Sub t()
a = 0
For i = 1 To 3
For j = 1 To i
For k = j To 3
a = a + 1
Debug.Print "i=" & i & ", j=" & j & ", k=" & k
Next k
Next j
Next i
End Sub
i=1, j=1, k=1
i=1, j=1, k=2
i=1, j=1, k=3
i=2, j=1, k=1
i=2, j=1, k=2
i=2, j=1, k=3
i=2, j=2, k=2
i=2, j=2, k=3
i=3, j=1, k=1
i=3, j=1, k=2
i=3, j=1, k=3
i=3, j=2, k=2
i=3, j=2, k=3
i=3, j=3, k=3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种问题不需要问别人,别人费半天劲,你也听不懂,最好的办法就是上机试,按F8单步执行,每一步看看变量的值有什么变化,为什么这么变化,很快就明白了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询