vb中关于循环了几次的问题~~~~~~~~~

(19)在窗体上画一个名称为 Text1 的文本框和一个名称为 Commandl 的命令按钮,然后编写如下事件过程:
Private Commandl_Click()
Dim i As Integer, n As Integer
For i=0 To 50
i = i+3
n = n+1
If i>10Then Exit For
Next
Textl.Text=Str(n)
End Sub
程序运行后,单击命命令按钮,在文本框中显示的值是 ( ) 。
A.5
B.4
C.3
D.2

==============================
请写一下思路,谢谢

唉...我给你回答一下吧....不过请先允许我啰嗦一下....

1.出题的人是个严重脑残患者,这段代码开始 Private 后面少个 Sub 不说,就看看这个循环的写法,就是在幻想,因为这种写法在实际应用中根本不可能出现,它根本不符合程序编写规范!在循环体中改变循环变量值是一种很愚蠢的做法,而且可能会出现与设计不符的结果..如果要实现上述代码的功能,正确的写法应该是 For i=3 to 50 step 4 从3开始,步长为4

2.楼上两位的回答全部都错误了,因为你们没考虑到,遇到Next之后,i还加了1

我给出的正确答案如下
第一次循环执行到Next时 i=3,n=1 ,执行Next语句后, i=4,n=1
第二次循环执行到Next时 i=7,n=2 ,执行Next语句后,i=8,n=2
第三次循环执行到If i>10 时 i=11,n=3,跳出循环
所以,最后n的值是3
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-13
B 5
控制循环的是i变量,但是在循环变量里面i的值改变了
i=i+3
那么i每次会增加3,就是0,3,6,9,12,15等等
但是后面有个条件,当i大于10就退出循环
所以i循环到第5次就退出循环了,那么n就是5了
第2个回答  2012-05-15
Private Sub Command1_Click()

Dim i As Integer, n As Integer
For i = 0 To 50
i = i + 3
n = n + 1
If i > 100 Then Exit For
Next
Text1.Text = Str(n)
End Sub

楼上的也是老残,text1.text 他写成什么了?
第3个回答  2010-09-13
A,i=0,3,6,9,12所以是五次

vb循环语句的问题,求解释
内循环第5次:j=j-1=1-1=0 n=n+1=4+1=5 由于j<1,内循环结束。i=i+1=1+1=2 外循环第2次:由于j<1,内循环直接跳过。i=i+1=2+1=3 外循环第3次:由于j<1,内循环直接跳过。i=i+1=3+1=4 由于i>3,外循环结束。此时,n=5 所以结果为5 ...

VB中计数循环问题,求解
Next i 可以理解为上面的程序重复2次,所以答案是12 .

VB如何看循环了几次?
内循环每次2次,外循环共3次,所以循环一共是2x3=6次,即在内循环中i的值每次加2次 外循环第一次:sum=0+1+1 外循环第二次:sum=2+3+3 外循环第三次:sum=8+5+5 最后sum=18 参考资料:http:\/\/hi.baidu.com\/icecept

关于VB中for循环的问题
将三层循环的次数相加:3次 + 5次 + 6次 = 14次。因此,实际执行的循环次数为14次,结果正确为14。

我vb新手 这道题实际循环了几次 为什么会这样啊
你这程序过行一下就知道了. i=2 4 6 8,一共四次循环 为什麼会这样,我们来看一下i的值就知道了。因为你定义了i为integer,所以在计算的时候,如果i是小数,会自动转换类型,在这里用到的是 Cint函数,四舍五入是没错,但当你的小数部分刚好是 .5的时候,它会转为最接近的偶数。i...

VB代码如下,求循环次数,求解!
Do第1次循环:x=x-2=10-2=8 y=y+2=0+2=2 Do第2次循环:x=x-2=8-2=6 y=y+2=2+2=4 Do第3次循环:x=x-2=6-2=4 y=y+2=4+2=6 因为y>5,退出Do循环 For第2次循环:Do第1次循环:x=x-2=4-2=2 y=y+2=6+2=8 因为y>5,退出Do循环 For第3次循环:Do第1次...

一道VB选择题,关于3重循环
答案是 C , 14.最外层循环 i 是 1 - 3 循环3次;1 、 2 、 3 中级一层 j 是随着i的增大循环体长度加1: 1、 1 2 、 1 2 3 ,最内层 k 是随着 j 的增大循环体长度减1:123 、 23 、 3 a 的值就是循环的次数: i第一次循环3 + i第二次循环(3+2) + i三次循环(...

我vb新手 这道题实际循环了几次 为什么会这样啊
这道题实际循环了4次,循环开始时 i=2.5,由于i是整形数据,四舍五入得到3(但由于精度问题,运行的到的却是2,后面的值也相应的变为4,6,8,10),接着执行next i语句,i的值增加1.5,由于i是整形数据,四舍五入i的值为5 ,继续接着执行next i语句,i的值增加1.5,由于i是整形数据,...

VB简单for循环次数计算公式?谢谢
i=1,j=1时 k循环3次 i=2,j=1 k循环3次 i=2, j=2 k循环2次 i=3, j=1 k循环3次 i=3, j=2 k循环2次 i=3, j=3 k循环1次 共计14次

关于VB循环结构的问题
i=i+3,<20的最大数是18,18\/3=6, 也就是说循环进行了6次,所以i=18时,n=6

相似回答