找回密码
 点一下
查看: 1293|回复: 6

return写到这个位置可以吗

[复制链接]
发表于 2009-1-15 14:28:27 | 显示全部楼层 |阅读模式
function xxx takes nothing retruns nothing
    if   xxx1  then
        xxx   
    return
    endif
    if   xxx2  then
        xxx   
    return
    endif
    if   xxx2  then
        xxx   
    return
    endif


endfunction

return写到if到endif里面
发表于 2009-1-15 14:33:02 | 显示全部楼层
可以的
回复

使用道具 举报

发表于 2009-1-15 15:00:48 | 显示全部楼层
可以,不过建议最后再写一个return
回复

使用道具 举报

 楼主| 发表于 2009-1-15 15:21:31 | 显示全部楼层
在endfunction上面加个return吗?

为什么要这样呢?
回复

使用道具 举报

发表于 2009-1-15 15:23:28 | 显示全部楼层
主要是考虑到逻辑,而且不写可能根本通不过编译

因为你上面只是一系列的if,可能并没有涵盖所有的情况,而你以为已经完整了
可能遗漏的情况是根本不可能发生的,但是你也应该写上去,保证逻辑上的完整性
回复

使用道具 举报

发表于 2009-1-15 17:40:38 | 显示全部楼层
不用写也没事吧,猪头君?它不是个return nothing 的函数么.......

要是有返回值的话最后再写个return xxx倒是必要的。
回复

使用道具 举报

发表于 2009-1-15 18:06:48 | 显示全部楼层
额,这个是我看错了………………

如果是void的话,不写就可以了~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-25 06:57 , Processed in 0.030157 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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