shadow2009ty 发表于 2010-03-23 19:42

关于死循环

我想写个函数用这个函数调用它自己,会进入死循环,如果我想通过一个变量退出死循环,该如何实现。
比如让这个死循环只循环十次,能否做到。 {:3_185:}

venus3086126 发表于 2010-03-23 20:05

for 1 to 10
end for

venus3086126 发表于 2010-03-23 20:06

什么函数为什么要自已调用自已

yunzhongyue 发表于 2010-03-23 21:34

本帖最后由 yunzhongyue 于 2010-03-23 21:36 编辑

可以定义一个变量并传给函数本身。这就是一个递归的函数。
main
call fun(1)
end main
function fun(a int)

if a>=10 then
   exit
enf if
...
let a=a+1
call fun(a)
end function

liaosnet 发表于 2010-03-23 23:54

递归呀~几乎每种语言里都有这个..

shadow2009ty 发表于 2010-03-24 10:05

回复 4# yunzhongyue


    谢谢~已经写好了
MAIN
call test(0)
END MAIN

FUNCTION test(i)
DEFINE i INTEGER
call startlog("test.log")   
IF i = 10 THEN
    RETURN
END IF
LET i = i + 1
call errorlog("***************************")
call test(i)
END FUNCTION

shadow2009ty 发表于 2010-03-24 10:07

回复 3# venus3086126


    没什么特殊用途,就是突然想写下看看{:3_193:}
页: [1]
查看完整版本: 关于死循环