此段代码timeout,是否存在死循环

djf_1985 2010-08-06 11:48:37
以下代码timeout,其中iNum=2,l_count=2
刚看asp,不太懂,感谢大家了
<%
dim bj(1000)
max=0
Randomize
j=Int((l_count*rnd)+1) '隨機選出iNum數量的題目
'Response.Write(j)
'Response.End()
if iNum <> 0 then 'iNum=2
for i=1 to iNum
bj(i)=j
j=Int((l_count*rnd(i))+1)
max=max+1
for e=1 to max
while bj(e)=j
j=Int((l_count*rnd)+1) '題目編號
e=1
wend
next
next
for i=1 to inum
if iNum=l_count then
j=i
else
j=bj(i)
end if
'Randomize
'j=Int((l_count-i+1)*rnd(i)+1)
%>
...全文
157 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
djf_1985 2010-08-11
  • 打赏
  • 举报
回复
去掉e=1就OK了
Dogfish 2010-08-07
  • 打赏
  • 举报
回复
for e=1 to max
while bj(e)=j
j=Int((l_count*rnd)+1) '題目編號
e=1 '此处让变量e永远是1,有可能是死循环。
wend
next
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dogfish 的回复:]
VBScript code
for e=1 to max
while bj(e)=j
j=Int((l_count*rnd)+1) '題目編號
e=1 '此处让变量e永远是1,有可能是死循环。
wend
next
[/Quote]

e=1 '此处让变量e永远是1,有可能是死循环。

lzp4881 2010-08-07
  • 打赏
  • 举报
回复
是不是死循环,你只要在循环内部加上response.write X
输出一下变量值就知道了。
lzp4881 2010-08-07
  • 打赏
  • 举报
回复
是不是死循环,你只要在循环内部加上response.write X
输出一下变量值就知道了。
jianshao810 2010-08-07
  • 打赏
  • 举报
回复
应该会死循环,而且代码习惯不好。
漫漫2009 2010-08-06
  • 打赏
  • 举报
回复
没看懂需求,而且代码有错误


for e=1 to max
while bj(e)=j
j=Int((l_count*rnd)+1) '題目編號
e=1
wend
next

e是循环变量,怎么可以在循环过程中随便定义e的值

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧