找回密码
 加入
搜索
查看: 2257|回复: 5

[AU3基础] [已解决]有没有什么方法经判断后退出某个函数的运行

  [复制链接]
发表于 2014-4-24 20:29:27 | 显示全部楼层 |阅读模式
本帖最后由 damoo 于 2014-4-24 22:01 编辑

想实现如下功能——
在某个函数内部如何根据条件判断结束该函数的运行,
也就是说在该函数内部如果条件为真,那就停止函数中其后代码的运行。
不知道怎么实现?
示例代码如下
func myFun($fromRow)
        switch $fromRow
                Case $fromRow=0
                        MsgBox(0,0,"不能为零,请重选课程")
                        ; 此处需要一个退出当前函数的代码
                Case $fromRow<0
                        $fromRow = 12+$fromRow+1
        EndSwitch
        ; 此处的其他代码省略...
EndFun
发表于 2014-4-24 20:31:40 | 显示全部楼层
func xxx()
  if xxx = true then
       xxxxxx
  else
       xxxxx
  endif

endfunc
发表于 2014-4-24 20:32:30 | 显示全部楼层
return么?
 楼主| 发表于 2014-4-24 20:38:11 | 显示全部楼层
回复 3# zch11230
return在此switch中试过不行。
发表于 2014-4-24 21:41:51 | 显示全部楼层
回复 4# damoo


    我想问题不在switch 和 return上
myFun("0")
Func myFun($fromRow)
        Switch $fromRow
                Case $fromRow = "0"
                        MsgBox(0, 0, "000")
                        Return 0
                Case $fromRow = "1"
                        MsgBox(0, 0, "111")
                        Return 1
        EndSwitch
        MsgBox(0, 0, "222")
        Return 2
EndFunc
 楼主| 发表于 2014-4-24 22:00:49 | 显示全部楼层
回复 5# zch11230
谢谢你的解答,这样也可以。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-17 01:56 , Processed in 0.068298 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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