关于vb语言的问题.

来源:百度知道 编辑:UC知道 时间:2024/05/22 07:23:48
高手请看这段代码:
<HTML>
<BODY>
<H2>局部变量展示程序一<HR></H2>

<%
I = 10
Response.Write Sum(15) & "<P>"
Response.Write I & "<P>"

Function Sum(N)
Sum = 0
For I = 1 To N
Sum = Sum + I
Next
End Function
%>

<HR>
</BODY>
</HTML>

但输出结果为 120 和 16这是怎么回事呀???16是怎么来的??如果不是10的话也应该是15呀??高手帮忙解释一下,16是怎么来的??谢谢了!!!

120就不用解释了,从1一直加到15,和是120..

16是因为你后面又输出了一下I的值, I值在循环完后是要比N多1的..
比如
for i=1 to 10
next
Response.Write I
结果就是11..

你测试的是15,所以I的结果就是16