找回密码
 加入
搜索
查看: 3181|回复: 10

问一个关于循环的问题

  [复制链接]
发表于 2008-7-11 22:41:21 | 显示全部楼层 |阅读模式
我写了个全自动处理的程序,运行久了循环就积累的越来越多了,运行速度也越来越慢了。

有没有什么办法让程序指定某个地方重新开始执行,不再返回调用函数的地方?

例如

$a = $a + 1
ceshi()

func ceshi()

$a = 0  ;有什么办法运行到这里让程序不再返回到调用函数的地方?

endfunc
发表于 2008-7-11 23:02:44 | 显示全部楼层
用返回值让程序判断该往那里去吧。

[ 本帖最后由 顽固不化 于 2008-7-11 23:05 编辑 ]
 楼主| 发表于 2008-7-11 23:15:25 | 显示全部楼层
我本身的全自动程序就是用值判断然后调用自定义函数运行,但是AU3的运行原理是一条一条走,从哪里来的最终都要返回到那里去,这样程序运行的越久积累的循环就越多,运行速度也越慢。

有没有什么办法强行终止循环,让程序重新从某个地方开始执行?
发表于 2008-7-11 23:24:20 | 显示全部楼层
设置热键?。。。。
 楼主| 发表于 2008-7-11 23:40:04 | 显示全部楼层
设置热键就脱离了全自动执行的基础理念了
发表于 2008-7-12 15:32:32 | 显示全部楼层
开新进程,旧的关掉?
发表于 2008-7-12 15:49:43 | 显示全部楼层
条件判断在EXITLOOP
 楼主| 发表于 2008-8-2 23:50:04 | 显示全部楼层
exitloop只能跳出while 或者for next之类的循环吧。

我的意思是那种条件判断的循环

例如一个程序写好了全自动过程,最后通过判断让他不停的循环。这种循环会累计在内存里越来越多直到最后内存报错

.......(这里是主程序)
xh()

func xh
if $a=1 then
$b=1
main()
if $a=2 then
$b=2
main()
if $a=3 then
$b=3
main()
endfunc
发表于 2008-10-16 17:33:10 | 显示全部楼层
调用 自身? 在main 里面又调用 xh吧?
如果main里没有调用xh而是main运行完再运行xh 应该是没问题的啊
发表于 2008-10-16 20:31:47 | 显示全部楼层
楼主的逻辑有问题
发表于 2008-10-17 11:13:48 | 显示全部楼层
pcbar好像说对了,问题看不大明白,如果不返回值,不要return就行了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-20 11:59 , Processed in 0.097026 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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