在函数里面 什么命令可以退出 {func EndFunc}
刚学习写AUTOIT的一个函数 :func但我有一些判断语句 如果一个判断成立我想中止这个FUNC 继续,主函数其它的函数调用 exit不行么? 本帖最后由 maxkingmax 于 2010-1-27 16:32 编辑用一个变量来决定函数的主体是否继续执行!$i=1
while 1
sleep(100)
todo()
wend
func todo()
if FileExists("1.txt") and $i=1 then;判断条件和附加变量$i的值,可以达到楼主的目的!
$i=0 ;$i=0注意这一句就是让此函数从此不起作用的
endif
endfunc
函数内部执行过程中,用return即时返回,从而终止函数继续执行下去,当然你也可以用很多嵌套IF来解决这问题。。
如果想从某个函数外部来终止其执行的话(一般这样的情形是这个函数里有循环操作),就效仿楼上代码,设置全局变量,在循环执行时检测之以判断是否继续执行。。 exit 最好的呀! 据楼主的意思
Return可以搞定 exit是退出整个脚本吧?。 我只是想退出其中一个子函数。
用Do while等改变一下写函数的方法是可以的,但我想用最简单的一句指令 比如GOTO 什么的 return 毫无疑问是return。何时退出子过程,就要用if判断。goto没了,参考帮助文档~ 函数内部执行过程中,用return即时返回,从而终止函数继续执行下去,当然你也可以用很多嵌套IF来解决这问题 ...
llztt 发表于 2010-1-27 16:37 http://www.autoitx.com/images/common/back.gif
这个没错了!EXIT的话,不是跳出FUNC,是退出! 学习:face (27): 其实就是弄个全区变量当标志,在func的开头判断一下,例如标志=1,运行,=0,不运行..
HotKeySet("x","hoho");快捷键【x】,按一下运行click();你的func,再按一下跳出func
$ok = 0 ;这个就算是个标志了
While 1
Sleep(10);每次循环的间隔,毫秒
click();你的func
WEnd
Func hoho();开关
$ok = Abs($ok - 1);按一下$ok=0,再按一下$ok=1,再按一下$ok=0…………
EndFunc
func click();你的func
If $ok = 1 Then
MouseClick("left");你的命令
EndIf
endfunc 本帖最后由 sanmoking 于 2010-2-1 15:46 编辑
或者是这样的代码,不在func里进行判断,是在运行func的时候进行判断:
HotKeySet("x","hoho");快捷键【x】,按一下运行click();你的func,再按一下跳出func
$ok = 0 ;这个就算是个标志了
While 1
Sleep(10);每次循环的间隔,毫秒
If $ok = 1 Then click();你的func
WEnd
Func hoho();开关
$ok = Abs($ok - 1);按一下$ok=0,再按一下$ok=1,再按一下$ok=0…………
EndFunc
func click();你的func
MouseClick("left");你的命令
endfunc 主函数其它的函数调用-----这句是什么意思
页:
[1]