VB循环语句问题!困惑中!!!!!求解

PrivateSubForm_Click()s=5Fori=2.6To4.9Step0.6s=s+1NextiPrintsEndSub为什么不运行到i=5时结束?而是4.... Private Sub Form_Click()
s = 5
For i = 2.6 To 4.9 Step 0.6
s = s + 1

Next i
Print s
End Sub

为什么不运行到i=5时结束?
而是4.4时

Private Sub Command1_Click()
x = 0
Do While x < 50
x = (x + 2) * (x + 3)
n = n + 1
Loop
Text2.Text = Str(x)
Text1.Text = Str(n)
End Sub
却明明设置x<50
为什么要执行2次呢?
不是6 1
展开
 我来答
sychzhh
2013-03-25 · TA获得超过6617个赞
知道大有可为答主
回答量:9037
采纳率:12%
帮助的人:3115万
展开全部
第一个的原因明显的,因为它是先给I赋值然后检查I值,因而不可能执行到I=5。
第二个,虽然设置了x < 50,执行两次是正常的,因为第一次时X=0,满足条件。
第二次是执行前检查X值,不是执行后检查。因而虽然第二次执行后X=72只是保证不会执行第三次。
帐号已注销
2013-03-24 · TA获得超过8613个赞
知道大有可为答主
回答量:3242
采纳率:66%
帮助的人:2884万
展开全部
第1个程序,for循环,先判断i的值是否超过上限,然后再运算, i = 5时将结束循环,不计算i=5的值
第2个程序,x=0 循环一次,x变成了6,继续循环一次,x变成了72,结束循环
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式