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

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

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

按另一个按钮就退出循环的代码如何写?
  1. Case $Button2
  2.         Local $i = 0
  3.           Do
  4.               ProcessSetPriority ( "1.exe", 3 )
  5.                           Sleep (500)
  6.               $i = $i + 1 - 1
  7.            if Case $Button1
  8.                         $a=1
  9.               Do
  10.               ProcessSetPriority ( "1.exe",4 )
  11.                           Sleep (500)
  12.               $a = $a + 1 -1
  13.              Until $a = 10
  14. Until $i = 10
复制代码
这样似乎不行
发表于 2012-8-31 21:25:53 | 显示全部楼层
这个按照我的想法就是设置一个值,按了按钮设置值,然后另外的循环里面判断这个值,就exitloop.
控制再多的循环都可以,当然得在各个循环里面有判断这个值退出循环的代码。
发表于 2012-8-31 22:39:09 | 显示全部楼层
楼主还是多   收集点  资料吧    您的问题多过你的代码很多  - -!
 楼主| 发表于 2012-9-1 21:13:02 | 显示全部楼层
  1. if Case $Button1
  2.                         $a=1
  3.               Do
  4.               ProcessSetPriority ( "1.exe",4 )
  5.                           Sleep (500)
  6.               $a = $a + 1 -1
  7.              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, 2026-9-25 07:46 , Processed in 0.116949 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

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