请教一个VB的for循环问题

dimi,jasintegerj=10fori=1tojj=j-1printjnexti请问为什么循环还是执行十次呢?每次循环中j被重新赋值应该改变循环次数啊为什么还是1... dim i,j as integer
j = 10
for i = 1 to j
j = j-1
print j
next i
请问为什么循环还是执行十次呢?每次循环中j被重新赋值 应该改变循环次数啊 为什么还是10次呢?
展开
 我来答
rong_k
2013-04-26 · TA获得超过6450个赞
知道大有可为答主
回答量:6640
采纳率:56%
帮助的人:3702万
展开全部
是因为你的J前面已经定义是10了啊,这个10在for……next前面,是不变的
追问
也就是说 j在for之前被固定了 在循环语句里 改变也不起作用?
追答
是的,循环结构里,首先要声明循环的次数,而不是循环变数,否则容易出现死循环的。像你的语句里,如果j是不停变化,怎么退出循环,不就死循环了?
kill脚盆911
2013-04-26 · TA获得超过234个赞
知道小有建树答主
回答量:266
采纳率:0%
帮助的人:88.9万
展开全部
这个我记不清了,应该for循环语句的算法就是这样的。你想循环次数不是10次其实很简单的,就是你缺少了一个跳出for循环语句的条件。。。不太清楚,所以不确定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
会微笑的猫5
2013-04-26
知道答主
回答量:4
采纳率:0%
帮助的人:5927
展开全部
因为你设置的循环变量是i,所以,当第一次进入循环的时候,实际上已经确定了循环的次数,虽然你每次都更改了j的值,但是i的范围是确定的,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式