关于vb的几个问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 08:33:55
第一个问题:
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
Print x
解释一下为什么输出是15啊?
还有,就是,能不能用语言描述一下这个程序的意思啊?
第二个问题:
vb里的for循环,do循环就是控制结构这一章我压根没看懂,能不能给说说啊……
例题貌似都能看懂。可一到做题看着程序就不大懂了……就是那种给一段程序填输出结果的题,基本都不会做。。。
各位帮帮忙啊!
先谢谢了……
答得好了追加啊!
为什么x自增2次啊?
还有个问题:
For i = 1 To 3
For j = 1 To i
For k = j To 3
a = a + 1
Next k
Next j
Next i
再给解释一下吧!

天……
For i = 1 To 4
x = 4
For j = 1 To 3
x = 3
可以略过不看,只看For k = 1 To 2
x = x + 6
x自增2次,每次自增6,3+6+6=15
至于为什么,因为每次回到For i = 1 To 4时,往下接着碰到x = 4,前面的计算全都白搭了。For j = 1 To 3
x = 3
也是一样。遇到这样的就不用管,遇到x=x+几的才管……

FOr Do 悟不到这个程度,那就慢慢来……拿支笔,像这个题,就慢慢写:
i=1 x=4 j=1 x=3 k=1 x=9 k=2 x=15 j=2 x=3 k=1 x=9 k=2 x=15 j=3.......写多了就会了……

基本上用说的来解释会一大堆文字 还不如你直接连续按F8 看代码是如何执行的来得快点。。如果你这段代码是在按钮点击过程中 那么按一下F8 再点击按钮 再连续按F8就可以了
求输出结果 你也可以按照它的初始值 和代码的执行情况里做判断
比如X初始为5 循环了N次每次自身累加1 那么结果不就是5+N
和你这个3重循环道理一样

像这题 简化代码后
x = 3
For k = 1 To 2
x = x + 6
Next k
print x

编程就是要用机器的思维来思考问题

仔细看代码,就看懂了