简单送分题
VBSCRIPT
<%
dim i
i=0
for i=0 to 100
i=i+1
if i=50 then
exit for
end if
next
%>
和
<%
dim i
i=0
for i=0 to 100
if i=50 then
exit for
end if
i=i+1
next
%>
执行结果i值一样么?为什么
问题点数:20、回复次数:8Top
1 楼tokilcoom(痴迷白骨)回复于 2006-02-23 15:49:01 得分 0
for...next循环本身就自动i+1了,干吗还要画蛇添足Top
2 楼Only_D(独眼肥兔)回复于 2006-02-23 15:50:10 得分 0
一样么?没有啊!
<%
dim i
i=0
for i=0 to 100
%>
<a href="template/?ClassID=2&Nclass=6&page=<%=i%>">第<%=i%>页</a>
<%
i=i+1
if i=50 then
exit for
end if
next
%>
和
<%
dim i
i=0
for i=0 to 100
%>
<a href="template/?ClassID=2&Nclass=6&page=<%=i%>">第<%=i%>页</a>
<%
if i=50 then
exit for
end if
i=i+1
next
%>Top
3 楼KimSoft(革命的小酒天天醉-http://blog.csdn.net/kimsoft/)回复于 2006-02-23 15:50:51 得分 0
执行结果i值一样,都是50,因为i=50时就exit for了。Top
4 楼KimSoft(革命的小酒天天醉-http://blog.csdn.net/kimsoft/)回复于 2006-02-23 15:51:37 得分 0
但是第一个循环执行50次。第二个执行25次的样子。Top
5 楼Only_D(独眼肥兔)回复于 2006-02-23 15:53:05 得分 0
前一个一直到i=100才做叛断
后一个先叛断,当i=50时就不去了
我也在学习中,大家相互研究。Top
6 楼stoneloveice()回复于 2006-02-23 15:55:39 得分 0
大家可以试一下,执行结果确实不一样.
Only_D(独眼肥兔) 可否再具体解释详细点呢Top
7 楼dcyuan()回复于 2006-02-23 16:13:24 得分 20
for 循环每次 next之后i会被加1
上面两个都相当于每次把i值加了2
第一个i先变成单数再变成双数,所以判断不出i到50
第二个i每次的值都是双数,所以能判断出到了50
Top
8 楼stoneloveice()回复于 2006-02-23 16:15:52 得分 0
谢谢dcyuan() !Top




