找回密码
 加入
搜索
查看: 6475|回复: 12

[效率算法] 怎么退出一个循环?

  [复制链接]
发表于 2012-8-31 15:46:56 | 显示全部楼层 |阅读模式
设置了一个窗口,里面有几个按钮,设置一个按钮执行一个循环,但是我想在按另一个按钮时退出这个循环并且执行令一个循环,还有一个按钮是停止所有循环,该怎么做?
发表于 2012-8-31 16:04:48 | 显示全部楼层
ExitLoop
退出循环  
有多个循环的话建议使用   多个进程  (每个循环一个进程)   启动循环的时候就结束其它指定的循环
只要一个进程的话   就给没个进程都有一个  结束条件  条件达到就  ExitLoop
 楼主| 发表于 2012-8-31 19:15:21 | 显示全部楼层
回复 2# 魔导
怎么弄多进程?给点示例可以吗?
另外,在单进程时,若不用SLEEP暂停一下时,CPU占用会飙高,若用了SLEEP时,在暂停期间无法任何操作?如何让解决?
 楼主| 发表于 2012-8-31 19:26:04 | 显示全部楼层
本帖最后由 zzmxd 于 2012-8-31 19:27 编辑

按另一个按钮就退出循环的代码如何写?
Case $Button2
        Local $i = 0
          Do
              ProcessSetPriority ( "1.exe", 3 )
                          Sleep (500)
              $i = $i + 1 - 1
           if Case $Button1
                        $a=1
              Do
              ProcessSetPriority ( "1.exe",4 )
                          Sleep (500)
              $a = $a + 1 -1
             Until $a = 10
Until $i = 10
这样似乎不行
发表于 2012-8-31 21:25:53 | 显示全部楼层
这个按照我的想法就是设置一个值,按了按钮设置值,然后另外的循环里面判断这个值,就exitloop.
控制再多的循环都可以,当然得在各个循环里面有判断这个值退出循环的代码。
发表于 2012-8-31 22:39:09 | 显示全部楼层
楼主还是多   收集点  资料吧    您的问题多过你的代码很多  - -!
 楼主| 发表于 2012-9-1 21:13:02 | 显示全部楼层
if Case $Button1
                        $a=1
              Do
              ProcessSetPriority ( "1.exe",4 )
                          Sleep (500)
              $a = $a + 1 -1
             Until $a = 10
这里IF 语句会报错
发表于 2012-9-2 12:44:57 | 显示全部楼层
adlibregister
发表于 2012-9-2 16:08:13 | 显示全部楼层
回复 3# zzmxd
sleep时间50怎么样?
发表于 2012-9-2 21:16:00 | 显示全部楼层
回复 1# zzmxd


    你是想做外挂之类的东西吧
发表于 2012-9-2 21:16:04 | 显示全部楼层
回复 1# zzmxd


    你是想做外挂之类的东西吧
发表于 2012-9-2 21:16:17 | 显示全部楼层
回复 1# zzmxd


    你是想做外挂之类的东西吧
发表于 2012-9-2 21:19:10 | 显示全部楼层
不好意思,网络不行,点了几次造成三连了!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-5 14:02 , Processed in 0.077640 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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