找回密码
 加入
搜索
查看: 2657|回复: 13

[AU3基础] 怎么才能使用goto命令?【已解决】

 火.. [复制链接]
发表于 2016-8-14 09:56:49 | 显示全部楼层 |阅读模式
本帖最后由 ysping 于 2016-8-15 10:37 编辑

查资料说goto被取消了,没有办法再用了吗?
脚本中有一段断码需要判断的地方很多,只要有一个条件不对就不用继续处理这一段代码,如果改用循环、if等的话,代码很复杂,嵌套很多层。
发表于 2016-8-14 16:59:29 | 显示全部楼层
本帖最后由 nmgwddj 于 2016-8-14 17:11 编辑


Do        
        If xxx Then
                ExitLoop 1
        EndIf
        
        If bbb Then
                ExitLoop 1
        EndIf
        
        If ccc Then
                ExitLoop 1
        EndIf
        
        $bIsOK = True
        
Until 0
        
If $bIsOK  Then
        ; success
EndIf
发表于 2016-8-14 14:15:52 | 显示全部楼层
现在基本没有什么语言支持goto语句了
 楼主| 发表于 2016-8-14 16:18:01 | 显示全部楼层
有没有哪个udf有类似功能?
发表于 2016-8-14 18:03:51 | 显示全部楼层
自己写个goto吧,有goto更复杂吧
 楼主| 发表于 2016-8-14 21:42:39 | 显示全部楼层
我写了一段代码不用goto要嵌套号多层if then,看的头都晕了,要是用goto就省事多了。
发表于 2016-8-14 22:34:07 | 显示全部楼层
回复 6# ysping


    之所以有些语言摒弃了 goto,就是因为其会导致语法混乱,逻辑及不清晰。虽然 C 和 C++ 尚支持 goto 语句,但诸多企业已经明文规定禁止使用 goto 了,取而代之的应该是简化业务逻辑,将复杂的过程函数化。这才是最应该考虑的问题。
发表于 2016-8-15 05:23:09 | 显示全部楼层
回复 7# nmgwddj


现在的C语言支持GoTO吗?
 楼主| 发表于 2016-8-15 08:49:08 | 显示全部楼层
回复 7# nmgwddj


    这样说,没法用了?我觉得有些场景使用goto很方便的。
发表于 2016-8-15 09:24:31 | 显示全部楼层
回复 8# h20040606


    支持的。我们项目中有几处使用了 goto。
发表于 2016-8-15 09:25:05 | 显示全部楼层
回复 9# ysping


    用上面 do until 的例子是一个效果。
 楼主| 发表于 2016-8-15 10:37:36 | 显示全部楼层
回复 11# nmgwddj

明白了,谢谢!
发表于 2016-8-28 11:34:32 | 显示全部楼层
nmgwddj 发表于 2016-8-14 16:59



    学习了!!!感觉这能大幅精简我的应用代码,谢谢。。。
发表于 2016-11-21 15:18:08 | 显示全部楼层
新手学习中
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-25 12:34 , Processed in 0.080494 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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