川沙 天天spa:VB问题 镶嵌循环

来源:百度文库 编辑:高校问答 时间:2024/05/12 04:12:39
麻烦 大家帮帮忙 我对VB循环一直很糊涂 哪位大侠能给我具体讲讲
举个题目 麻烦帮我分析一下 给我点详细步骤 谢谢啊
For i = 1 to 4
x = 3
for j = 1 to 3
for k = 1 to 2
x = x +3
next k
next j
next i
text1.text = str(x)
请问最后文本框输出的结果是多少?
我特别不理解J后面没有赋值的那点 麻烦给全点哦
我不理解最外面的循环X=3时候的赋值呢 能不能再跟我讲讲啊?谢谢了

循环先看最里面的嘛,最里面的是
for k = 1 to 2
x = x +3
next k
所以,k的值依次是1,2,也就是循环两次,而x也就加两次3,所以得9,到这里就完成了第一次最里面的循环.

然后是
for j = 1 to 3
...
next j
这个循环,这个循环从1到3,说明循环3次,而循环体里面是刚才的k两次循环.所以,也就是x=x+3这句循环执行了6次,x=21

接下来就是看最外层的循环
For i = 1 to 4
...
Next i
这个循环,这个循环有四次,i的值从1到4.也就是里面的循环体要执行4次,而循环体最里面的循环体x=x+3就要执行24次.但这四次循环每次开始时,都有一个x=3的赋值,所以最终x还是21.

楼上正解,21,最外面的循环基本和没有一样。里面的循环一共是3×2=6次,初始值是3然后加上6个3就是最终结果。