新微赢技术网

标题: [求助]ASP菜鸟的简单问题--for循环的次数 [打印本页]

作者: 海的无奈    时间: 2010-1-8 02:05
标题: [求助]ASP菜鸟的简单问题--for循环的次数
刚学ASP没多久,现在正在看循环语句中的for...next循环,为了验证对循环次数的判断自己做了一个简单的测试,结果出来后却搞不懂了,以下是代码:
<%
for i=0 to 9
a=a+i
response.Write("这是第"& i +1 &"次循环,此时的i="& i &" <br>")
next
response.write("总共循环了"& i &"次"&"<br>")
%>
结果出来如下:
这是第1次循环,此时的i=0
这是第2次循环,此时的i=1
这是第3次循环,此时的i=2
这是第4次循环,此时的i=3
这是第5次循环,此时的i=4
这是第6次循环,此时的i=5
这是第7次循环,此时的i=6
这是第8次循环,此时的i=7
这是第9次循环,此时的i=8
这是第10次循环,此时的i=9
总共循环了10次

结果出来与我想像中的结果相符,可是当我把代码循环的初始值和终止值变成 i=1 to 10后,得出的结果我就不明白了:
<%
for i=1 to 10
a=a+i
response.Write("这是第"& i &"次循环,此时的i="& i &" <br>")
next
response.write("总共循环了"& i &"次"&"<br>")
%>
得出的结果如下:
这是第1次循环,此时的i=1
这是第2次循环,此时的i=2
这是第3次循环,此时的i=3
这是第4次循环,此时的i=4
这是第5次循环,此时的i=5
这是第6次循环,此时的i=6
这是第7次循环,此时的i=7
这是第8次循环,此时的i=8
这是第9次循环,此时的i=9
这是第10次循环,此时的i=10
总共循环了11次
为什么把第二次代码的循环的初始值和终止值变成 i=1 to 10后,就变成共循环了11次呢?0到9跟1到10应该都是循环了10次啊,为怎么第二次就变成循环了11次呢?请教各位高手,谢谢!
作者: 勇敢的心    时间: 2010-1-8 02:05
你这个总共循环根本不是这么算的好不好
应该是:i-起始值
如果是i=0 循环次数就是:i-0
你现在的i不过是循环之后i的值而不是循环次数~。。
作者: 随处风流    时间: 2010-1-8 02:05
没错的...是你自己理解错了.

总共循环那里又+1了.自然会比多一次
你仔细去点 for i=0 to 9
也是11




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2