找回密码
 加入
搜索
查看: 11492|回复: 9

[AU3基础] 请问AutoIt中如何实现Goto语句的功能,进行代码段的跳转?

  [复制链接]
发表于 2011-8-7 16:34:13 | 显示全部楼层 |阅读模式
AutoIt中去除了有诟病的Goto语句,但是最近在编写程序时,感觉如果有Goto的话,能够精简我的代码结构,很便捷的实现我想做的一些特殊功能。
所以,在此求教?除了优化代码,还有其他的方法能实现Goto语句的功能么?

求高手指点,不胜感谢!!!
发表于 2011-8-7 17:38:39 | 显示全部楼层
goto 已经取消了哦
、、、、
发表于 2011-8-7 17:42:37 | 显示全部楼层
continuecase 对你有用吗?
发表于 2011-8-7 20:44:18 | 显示全部楼层
为什么要GOTO呢?直接用一个function然后return不更好一点吗
 楼主| 发表于 2011-8-7 21:16:56 | 显示全部楼层
为什么要GOTO呢?直接用一个function然后return不更好一点吗
xwt620 发表于 2011-8-7 20:44


我把情况说的再具体些吧,大家帮忙给分析一下。
简单代码如下:
Global $Paused
HotKeySet("{热键}", "HotKey") ;定义一热键用于暂停程序

while 1
  <位置1>
  。。。
  。。。
  while 1
    <位置2>
    。。。
    。。。
  wend
wend

Func HotKey()
  $Paused = Not $Paused
  While $Paused
    sleep(50)
  Wend
EndFunc

现在的问题是:我想不管程序运行至哪个While循环体内,按“热键”后程序会暂停下来。但是再按“热键”后,我想让程序跳转到“位置1”处重新运行。

代码应该如何优化呢?
发表于 2011-8-7 21:28:14 | 显示全部楼层
2个函数嵌套吧! 需要从哪运行调用哪个函数,你甚至可以用一个变量记录刚才停下的函数位置,然后来继续调用执行!
发表于 2011-8-7 21:28:18 | 显示全部楼层
2个函数嵌套吧! 需要从哪运行调用哪个函数,你甚至可以用一个变量记录刚才停下的函数位置,然后来继续调用执行!
 楼主| 发表于 2011-8-7 21:36:46 | 显示全部楼层
2个函数嵌套吧! 需要从哪运行调用哪个函数,你甚至可以用一个变量记录刚才停下的函数位置,然后来继续调用 ...
sdc7 发表于 2011-8-7 21:28


楼上能给些再具体的提示不?谢!
发表于 2011-8-7 21:37:04 | 显示全部楼层
回复 5# psplimp


    Global $Paused
HotKeySet("{热键}", "HotKey") ;定义一热键用于暂停程序
While 1
    Sleep(10)
WEnd

Func HotKey()
  $Paused = Not $Paused
  While $Paused
  <位置1>
  。。。
  。。。
  while $Paused
    <位置2>
    。。。
    。。。
  wend
wend
EndFunc
 楼主| 发表于 2011-8-7 21:43:35 | 显示全部楼层
回复 9# xwt620

把要执行的工作放在函数体内,我回去试一下。
有问题再来跟帖。

先谢谢了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-6 10:01 , Processed in 0.100516 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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