找回密码
 加入
搜索
查看: 5850|回复: 16

[系统综合] 请教关于Return的用法

 火.. [复制链接]
发表于 2015-4-2 13:05:31 | 显示全部楼层 |阅读模式
正常来说,程序里面有
Func 123()
当Return 0出现,就会跳出123()这个函数

Endfunc

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


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


为什么上面当Return 0出现,他不暂停了,还继续往下执行呢?为什么啊。。。求答案啊··大神们
发表于 2015-4-2 13:19:37 | 显示全部楼层
本帖最后由 netegg 于 2015-4-2 13:21 编辑

谁说过return 0是暂停,如果是另一个函数调用的123(),会返回原函数,如果没有,继续执行
 楼主| 发表于 2015-4-2 14:23:10 | 显示全部楼层
回复 2# netegg


    请问大哥,怎么退出当前函数,exit是退出整个程序。。。
发表于 2015-4-2 16:17:47 | 显示全部楼层
这主要看你怎么用,逻辑的事没法说明白
发表于 2015-4-2 18:29:39 | 显示全部楼层
回复 3# jienis


    我一般是用这个笨办法

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

func _neextfunc()
。。。。。
endfunc
发表于 2015-4-2 18:31:41 | 显示全部楼层
本帖最后由 netegg 于 2015-4-2 18:34 编辑

关键不知道lz的具体要干什么,如果是迭代出某一个结果,就返回return 0这样也没什么错
 楼主| 发表于 2015-4-2 20:15:46 | 显示全部楼层
回复 6# netegg


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

func 123()

中途判断,符合就从头来1次123(),不符合就退出这个123()
endfunc
发表于 2015-4-2 20:20:50 | 显示全部楼层
if true then
function()
else
exit
endif
 楼主| 发表于 2015-4-2 20:35:07 | 显示全部楼层
回复 8# netegg


    对啊。但来exit,会把整个脚本退出去啊。。。因为我这个是函数是热键启动的。。
我还有其他热键功能。。我只是要退出当前这个·不是退出整个脚本
发表于 2015-4-2 20:45:15 | 显示全部楼层
那还不简单,把后面所有的代码放到另一个func里,else就执行这个func不就完了
 楼主| 发表于 2015-4-2 21:21:56 | 显示全部楼层
回复 10# netegg


    不行,我是选择结构。

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

        EndSelect       


我用retrun 0 。还是一样陷入循环···
发表于 2015-4-2 21:24:37 | 显示全部楼层
回复 11# jienis
没看懂
Select 的case能这么写吗
 楼主| 发表于 2015-4-2 21:29:20 | 显示全部楼层
回复 12# netegg


    哈哈,我只是打个比喻。。
我研究出来的。。
原来 Select 上层还有个for。。。。要先退出FOR。。。就行了··O(∩_∩)O谢谢你啦
发表于 2015-4-3 09:15:08 | 显示全部楼层
回复  netegg


    哈哈,我只是打个比喻。。
我研究出来的。。
原来 Select 上层还有个for。。。。 ...
jienis 发表于 2015-4-2 21:29



    呵呵,学习了...
发表于 2015-4-6 16:31:05 | 显示全部楼层
学习了,,强大啊
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-1 14:13 , Processed in 0.080232 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表