vb中一个简单for循环的问题

Fork=1To10NextkPrintk就这样一个简单循环,照常理来说最后输出的k值应该是10才对啊,但为什么输出的会是11.请高手帮忙解释下。... For k = 1 To 10
Next k
Print k
就这样一个简单循环,照常理来说最后输出的k值应该是10才对啊,但为什么输出的会是11.
请高手帮忙解释下。
展开
 我来答
mfsyline
推荐于2017-06-01 · TA获得超过2530个赞
知道大有可为答主
回答量:1274
采纳率:60%
帮助的人:770万
展开全部
For循环的格式是:
For 循环变量=初值 To 终值 [Step 步长]
[语句]
Next[循环变量]
当步长缺省时,缺省值为1。
在Visual Basic中For循环属于“先检查后执行”语句,这种语句的执行过程:
当步长为正,“循环变量”首先取得“初值”,检查是否超过“终值”,如果超过就一次也不执行而跳出循环。如果没有超过就执行循环体内的语句;然后把“循环变量”+“步长”赋给“循环变量”;然后再与终值比较,如果小于终值则执行语句。重复上述过程,直到循环变量超过终值。
当步长为负,则要检查“循环变量”是否小于“终值”。
所以,当K=10时,K值不超过终值10,程序会执行下一轮循环,当K=11时,11>终值10,程序不再循环,此时K已等于11。
money0_04c351c2
2014-12-08 · TA获得超过4141个赞
知道大有可为答主
回答量:5505
采纳率:49%
帮助的人:1555万
展开全部
K=10的时候仍然符合循环要求,要进行一轮循环的。
只有到了11时才不符合循环要求,继续执行Next之后的操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-12-08
展开全部
因为k等于10时条件满足,循环继续执行,执行next k ,这时k的值等于11,不满足条件,循环结束。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
YIforeveralone
2014-12-08
知道答主
回答量:3
采纳率:0%
帮助的人:2.1万
展开全部
初值为1,运行了十次,就是11
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式