请教这些ASP代码的解析,谢谢了啊,小弟是菜鸟!

来源:百度知道 编辑:UC知道 时间:2024/09/23 04:03:37
<%
dim a(6)
for i=0 to 6
a(i)=i+1
c=a(i)
next
response.Write("c是"& c&"<br>")
for i=0 to 6
count=count+a(i)+1

next
response.Write(count)

%>

最后的结果是35请教高手如何解析这段代码,谢谢了啊!
<%
dim a(6)
for i=0 to 6
a(i)=i+1

for i2=0 to 6
count=count+a(i2)+1
next
next

response.Write(count)

%>

执行结果133
----------------------------------------------------------------------------------------------------------------

这两段代码有何不同啊?为什么执行结果差别老大啊?

就是一个数组a[]
在第一个循环里给a[i]赋了值
a[0]=1....a[6]=7
同时给c也赋了值,并且把c输出到页面上
c是1
c是2
...
c是7
然后在另一个循环里累加求和
count=count+a(i)+1
a(i)是从1到7
所以count=2+3+4+5+6+7+8=35
然后再输出到页面上

这样写是错误的!

<%
dim a(6)
for i=0 to 5
a(i)=i+1
dim c
c=a(i)
next
response.Write("c是"& c&"<br>")
for i=0 to 5
count=count+a(i)+1

next
response.Write(count)

%>

<%
dim a(6) '定义一个下标为6的数组
'把a(0)到a(6)分别赋值为1-7
for i=0 to 6
a(i)=i+1
c=a(i) '运行后 c=a(7)
next

response.Write("c是"& c&"<br>") '打印c,输出为7
'计算 a(0)+1 到 a(6)+1 的和,为35
for i=0 to 6
count=count+a(i)+1
next

response.Write(count) '输出和

%>

上面的是两个单独循环,下面的是嵌套循环。你要看清楚

前段代码执行流程:
a(0)=1
a(1)=2
a(2)=3
a(3)=4
a(4)=5
a(5)