asp function 函数内部调用自己怎么理解。

<%FunctiongetTypeId(ByValid)dimi,j,k,TL,ret,kfcredimkfc(0,14)kfc(0,0)=1kfc(0,1)=2kfc(... <%
Function getTypeId(ByVal id)
dim i,j,k,TL,ret,kfc
redim kfc(0,14)
kfc(0,0)=1
kfc(0,1)=2
kfc(0,2)=3
kfc(0,3)=4
kfc(0,4)=5

j=4
k=0
ret=""
id=Clng(id)

if id>0 then:ret=id

for i=0 to 4
if id= 0 then
if ret="" then
ret=getTypeId(kfc(0,i))
'response.write ret
'response.end
else
ret=ret&","&getTypeId(kfc(0,i))

end if
end if
next
getTypeId=ret
End Function
response.write getTypeId (0)
%>
为啥这里没有造成死循环??每次运行到getTypeId的时候不是都调用自己,不是造成死循环了吗?
展开
 我来答
小萌乐乐
2013-09-12 · TA获得超过128个赞
知道小有建树答主
回答量:465
采纳率:0%
帮助的人:225万
展开全部
这种叫递归函数,可以自己调用自己,这种里面有退出的条件的,不会造成死循环的。
更多追问追答
追问
你说的这些我都知道,不过我实在看不出这里哪里有退出的条件,请你告诉我好不?我看这段代码看了一个通宵了,今早继续看,实在看不出他哪里有退出了。
追答
id>0就是它的退出条件
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式