ASP 数组 for循环的问题
还是先看代码吧<%dimid,i,tempi,n,myArrayid=request.Querystring("ID")n=ubound(myArray)fori=0to...
还是先看代码吧
<%
dim id,i,tempi,n,myArray
id = request.Querystring("ID")
n = ubound(myArray)
for i = 0 to n
if myArray(i) = id then
exit for
else
tempid = i
next
%>
我要做的很简单,就是当myArray(i) = id 时把这个i的值取出来赋给tempi
可是上面的代码似乎不行,好像 if myArray(i) = id then 这句不会执行
所以每次取得的i总是数组最后一个下标值.也就是总是循环n+1次,不会在
myArray(i) = id 时exit for 这句有何不妥啊?请高手指点,或者用其它方法取出这个i值也行!
不要用Javascript来实现 展开
<%
dim id,i,tempi,n,myArray
id = request.Querystring("ID")
n = ubound(myArray)
for i = 0 to n
if myArray(i) = id then
exit for
else
tempid = i
next
%>
我要做的很简单,就是当myArray(i) = id 时把这个i的值取出来赋给tempi
可是上面的代码似乎不行,好像 if myArray(i) = id then 这句不会执行
所以每次取得的i总是数组最后一个下标值.也就是总是循环n+1次,不会在
myArray(i) = id 时exit for 这句有何不妥啊?请高手指点,或者用其它方法取出这个i值也行!
不要用Javascript来实现 展开
3个回答
展开全部
没用ASP写过,用C分析你的,感觉不对,你看看
前面定义部分不管,从循环开始啊
如果myArray(i) = id
退出for循环
否则把i的值赋给tempid
然后执行下个i
<%
dim id,i,tempi,n,myArray
id = request.Querystring("ID")
n = ubound(myArray)
for i = 0 to n
if myArray(i) = id then
tempid = i
response.write i
next i
%>
前面定义部分不管,从循环开始啊
如果myArray(i) = id
退出for循环
否则把i的值赋给tempid
然后执行下个i
<%
dim id,i,tempi,n,myArray
id = request.Querystring("ID")
n = ubound(myArray)
for i = 0 to n
if myArray(i) = id then
tempid = i
response.write i
next i
%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我要做的很简单,就是当myArray(i) = id 时把这个i的值取出来赋给tempi
而你现在写的代码刚好相反,替换成下面这样试试
for i = 0 to n
if myArray(i) = id then
tempid = i
exit for
end if
next
而你现在写的代码刚好相反,替换成下面这样试试
for i = 0 to n
if myArray(i) = id then
tempid = i
exit for
end if
next
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你打印一下id和myArray里面的值,确定有相等的
还有你next上面少了end if
还有你next上面少了end if
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询