求教一道VB编程题
在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimiAsInt...
在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:
Private Sub Command1_Click()
Dim i As Integer, n As Integer
For i=0 To 50
i=i+3
n=n+1
If i>10 Then Exit For
Next
Text1.Text=Str(n)
End Sub
程序运行后,单击命令按钮,在文本框中显示的值是( )。
A) 2
B) 3
C) 4
D) 5
这题答案是B
【解析】程序中For循环的结束有两种情况,一种是循环完指定的次数,一种是达到一定的条件后直接退出循环。由于在循环体中循环变量i的值被修改:i=i+3,因此,每次循环开始时i的取值为0,4,8,i为8时执行i=i+3=11,n=n+1=3,这时i的值大于10,退出For循环,因此For循环执行了3次,即n的值为3。所以在文本框中会显示3。
这里我看不懂为什么i的取值是0,4,8,我感觉i应该是0,3,6才对啊,第一次是0,第二次0+3难道不是6吗?就这里不懂,vb我是菜鸟一个,求大神指教 展开
Private Sub Command1_Click()
Dim i As Integer, n As Integer
For i=0 To 50
i=i+3
n=n+1
If i>10 Then Exit For
Next
Text1.Text=Str(n)
End Sub
程序运行后,单击命令按钮,在文本框中显示的值是( )。
A) 2
B) 3
C) 4
D) 5
这题答案是B
【解析】程序中For循环的结束有两种情况,一种是循环完指定的次数,一种是达到一定的条件后直接退出循环。由于在循环体中循环变量i的值被修改:i=i+3,因此,每次循环开始时i的取值为0,4,8,i为8时执行i=i+3=11,n=n+1=3,这时i的值大于10,退出For循环,因此For循环执行了3次,即n的值为3。所以在文本框中会显示3。
这里我看不懂为什么i的取值是0,4,8,我感觉i应该是0,3,6才对啊,第一次是0,第二次0+3难道不是6吗?就这里不懂,vb我是菜鸟一个,求大神指教 展开
展开全部
注意:在For循环中,当执行 Next 语句时,控制变量会被“增量”。
你的这个代码中,For的步长是默认值1,每次Next时,i的值会再增加1
因此就是0、4、8……了。
你的这个代码中,For的步长是默认值1,每次Next时,i的值会再增加1
因此就是0、4、8……了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
关键的一点你忘了?
难道
For i = 0 To 50
print i
Next i
i 永远是0吗?因为执行Next i,i要增加1的呀????????????
难道
For i = 0 To 50
print i
Next i
i 永远是0吗?因为执行Next i,i要增加1的呀????????????
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询