求解一道VB private sub command1_click() for i = 1 to 4 x=4 for j =1 to 3 x=3 for k=1 to 2 x=x+6 补

接上:nextknextjnextiprintxendsub求详解!答案是15,不懂怎么做出来的。谢谢... 接上:
next k
next j
next i
print x
end sub
求详解!答案是15,不懂怎么做出来的。谢谢
展开
 我来答
百度网友0123ee2
推荐于2018-03-14
知道答主
回答量:16
采纳率:0%
帮助的人:9.8万
展开全部
首先x=4是个干扰项,因为在j循环又对i重新赋值3,你可以把x=4去掉试试,不影响结果,
从最外层循环体for i= 1 to 4开始,
i=1,x=4,这时j=1,x=3,k=1,x=x+6=9
k=2, x=x(上一个)+6=9+6=15
j=2,k=1
k=2
j=3,k=1
k=2
(往后的循环并没有改变x的值,所以也不会改变表达式x=x+6=15的值)
上面说过i 循环里的x=4其实可以删去,所以也不影响x=x+6=15的值,结果就是15了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朝奈纯02
2011-03-23 · TA获得超过458个赞
知道小有建树答主
回答量:159
采纳率:0%
帮助的人:219万
展开全部
for i = 1 to 4
x=4
for j =1 to 3
x=3
for k=1 to 2
x=x+6
next k
next j
next i
首先注意到在最外层循环中的开头,x=4,也就是说,无论上一次i的循环对x做了怎样的改变,都无所谓,所以只需要看i的最后一次循环。for i=1 to 4中的4改成100也一样,直接忽视掉
剥掉最外层循环,看中间一层,同最外层类似。
最终影响结果的只有x=3和最内层循环
x =3
for k = 1 to 2
x = x + 6
next k
上面四行代码的结果是15,就是最终结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式