damoo 发表于 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

fenhanxue 发表于 2014-4-24 20:31:40

func xxx()
if xxx = true then
       xxxxxx
else
       xxxxx
endif

endfunc

zch11230 发表于 2014-4-24 20:32:30

return么?

damoo 发表于 2014-4-24 20:38:11

回复 3# zch11230
return在此switch中试过不行。

zch11230 发表于 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

damoo 发表于 2014-4-24 22:00:49

回复 5# zch11230
谢谢你的解答,这样也可以。
页: [1]
查看完整版本: [已解决]有没有什么方法经判断后退出某个函数的运行