jienis 发表于 2015-4-2 13:05:31

请教关于Return的用法

正常来说,程序里面有
Func 123()
当Return 0出现,就会跳出123()这个函数

Endfunc

为什么我的程序结构是这样的


Func 123()
For
*
*
当Return 0
*
*
Next
123()
Endfunc


为什么上面当Return 0出现,他不暂停了,还继续往下执行呢?为什么啊。。。求答案啊··大神们

netegg 发表于 2015-4-2 13:19:37

本帖最后由 netegg 于 2015-4-2 13:21 编辑

谁说过return 0是暂停,如果是另一个函数调用的123(),会返回原函数,如果没有,继续执行

jienis 发表于 2015-4-2 14:23:10

回复 2# netegg


    请问大哥,怎么退出当前函数,exit是退出整个程序。。。

netegg 发表于 2015-4-2 16:17:47

这主要看你怎么用,逻辑的事没法说明白

Huiseyu 发表于 2015-4-2 18:29:39

回复 3# jienis


    我一般是用这个笨办法

func XXX()
。。。
if xxx then _nextfunc()
endfunc

func _neextfunc()
。。。。。
endfunc

netegg 发表于 2015-4-2 18:31:41

本帖最后由 netegg 于 2015-4-2 18:34 编辑

关键不知道lz的具体要干什么,如果是迭代出某一个结果,就返回return 0这样也没什么错

jienis 发表于 2015-4-2 20:15:46

回复 6# netegg


    我的程序思路很简单的。
就是一个函数里面,执行到中途会有1个判断,判断有2个结果,1个是继续从这个函数从头执行,
另外1个就是结束这个函数、。。

func 123()

中途判断,符合就从头来1次123(),不符合就退出这个123()
endfunc

netegg 发表于 2015-4-2 20:20:50

if true then
function()
else
exit
endif

jienis 发表于 2015-4-2 20:35:07

回复 8# netegg


    对啊。但来exit,会把整个脚本退出去啊。。。因为我这个是函数是热键启动的。。
我还有其他热键功能。。我只是要退出当前这个·不是退出整个脚本

netegg 发表于 2015-4-2 20:45:15

那还不简单,把后面所有的代码放到另一个func里,else就执行这个func不就完了

jienis 发表于 2015-4-2 21:21:56

回复 10# netegg


    不行,我是选择结构。

        Select
case 1
暂停函数
case 2
重新来123()
case 3
暂停函数

        EndSelect       


我用retrun 0 。还是一样陷入循环···

netegg 发表于 2015-4-2 21:24:37

回复 11# jienis
没看懂
Select 的case能这么写吗

jienis 发表于 2015-4-2 21:29:20

回复 12# netegg


    哈哈,我只是打个比喻。。
我研究出来的。。
原来 Select 上层还有个for。。。。要先退出FOR。。。就行了··O(∩_∩)O谢谢你啦

Huiseyu 发表于 2015-4-3 09:15:08

回复netegg


    哈哈,我只是打个比喻。。
我研究出来的。。
原来 Select 上层还有个for。。。。 ...
jienis 发表于 2015-4-2 21:29 http://www.autoitx.com/images/common/back.gif


    呵呵,学习了...

nqawen 发表于 2015-4-6 16:31:05

学习了,,强大啊
页: [1] 2
查看完整版本: 请教关于Return的用法