VB二级问题3

来源:百度知道 编辑:UC知道 时间:2024/06/10 14:37:15
?33.阅读下面的程序段:?
For a=1 To 2?
For b=1 To a?
For c=b To 2?
I=I+1?
Next?
Next?
Next?
Print I?
执行上面的三重循环后,I的值为( )
?A.4
?B.5
?C.6
?D.9
答案B,这样的题目怎么看次数啊?几个FOR语句连在一起到底按照什么顺序看呢?从里往外?从外往里?

当a=1时
b=1
For c=1 To 2
I=I+1
Next

当a=2时
当b=1时
For c=1 To 2
I=I+1
Next
当b=2时
For c=2 To 2
I=I+1
Next

复制代码到VB的IDE中按F5运行一次就知道结果了。。。。

这种题目就是一成一成向外拨就好了,先定a的值,在定b的值,c循环一下,在重复进行就好了。

外到内看~
A=1时,(C=1,循环第1次,I=1,C=2,循环第2次,I=2)
A=2时,(B=1,循环两次(C=1,循环第1次I=3,C=2,循环第2次,I=4),B=2,只循环一次,C=2,I=5)

从里到外,先将最内层的循环执行完,再执行次外层的,以此类推。如果每层循环次数直观的话,直接将每个循环的次数相乘就行。
在这里因为循环变量不能直观看出,需要动笔将值代进去看看。从里往外,推就是了。方法是一样的。

A