ASP 数组 for循环的问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 03:51:04
还是先看代码吧
<%
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来实现

我要做的很简单,就是当myArray(i) = id 时把这个i的值取出来赋给tempi
而你现在写的代码刚好相反,替换成下面这样试试
for i = 0 to n
if myArray(i) = id then
tempid = i
exit for
end if
next

没用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
%>

你打印一下id和myArray里面的值,确定有相等的

还有你next上面少了end if