刚学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次呢?请教各位高手,谢谢!