ysping 发表于 2016-8-14 09:56:49

怎么才能使用goto命令?【已解决】

本帖最后由 ysping 于 2016-8-15 10:37 编辑

查资料说goto被取消了,没有办法再用了吗?
脚本中有一段断码需要判断的地方很多,只要有一个条件不对就不用继续处理这一段代码,如果改用循环、if等的话,代码很复杂,嵌套很多层。

nmgwddj 发表于 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 $bIsOKThen
        ; success
EndIf

h20040606 发表于 2016-8-14 14:15:52

现在基本没有什么语言支持goto语句了

ysping 发表于 2016-8-14 16:18:01

有没有哪个udf有类似功能?

chamlien 发表于 2016-8-14 18:03:51

自己写个goto吧,有goto更复杂吧

ysping 发表于 2016-8-14 21:42:39

我写了一段代码不用goto要嵌套号多层if then,看的头都晕了,要是用goto就省事多了。

nmgwddj 发表于 2016-8-14 22:34:07

回复 6# ysping


    之所以有些语言摒弃了 goto,就是因为其会导致语法混乱,逻辑及不清晰。虽然 C 和 C++ 尚支持 goto 语句,但诸多企业已经明文规定禁止使用 goto 了,取而代之的应该是简化业务逻辑,将复杂的过程函数化。这才是最应该考虑的问题。

h20040606 发表于 2016-8-15 05:23:09

回复 7# nmgwddj


现在的C语言支持GoTO吗?

ysping 发表于 2016-8-15 08:49:08

回复 7# nmgwddj


    这样说,没法用了?我觉得有些场景使用goto很方便的。

nmgwddj 发表于 2016-8-15 09:24:31

回复 8# h20040606


    支持的。我们项目中有几处使用了 goto。

nmgwddj 发表于 2016-8-15 09:25:05

回复 9# ysping


    用上面 do until 的例子是一个效果。

ysping 发表于 2016-8-15 10:37:36

回复 11# nmgwddj

明白了,谢谢!

fybhwsx 发表于 2016-8-28 11:34:32


nmgwddj 发表于 2016-8-14 16:59 http://www.autoitx.com/images/common/back.gif


    学习了!!!感觉这能大幅精简我的应用代码,谢谢。。。

zhzhtx 发表于 2016-11-21 15:18:08

新手学习中
页: [1]
查看完整版本: 怎么才能使用goto命令?【已解决】