Project1

标题: if语句中后面什么内容都没有的return是干啥用的? [打印本页]

作者: xyxw    时间: 2009-5-20 05:24
标题: if语句中后面什么内容都没有的return是干啥用的?
比如:

  1. if A
  2.   if B
  3.      C
  4.      return
  5.   end
  6.   D
  7. end
复制代码


后面没有内容的return是什么意思?
为什么这个if A语句后面的D就不执行了呢? [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: tommay    时间: 2009-5-20 05:33
if 嵌套

只要不满足B的条件,就会执行D了。
如果满足B的条件,执行完C之后直接返回了,就不会再执行D了
作者: TERENCE    时间: 2009-5-20 05:36
return 有回传的意味在里头。
一旦一个函式碰到return  該函式执行就会立即结束
作者: xyxw    时间: 2009-5-20 05:53
那和break有什么区别呢?break是只在循环中使用的么?
作者: 新月の道化师    时间: 2009-5-20 05:57
以下引用xyxw于2009-5-19 21:53:27的发言:
<BR><SCRIPT language="javascript">
   
strCont="那和break有什么区别呢?break是只在循环中使用的么?";
document.write(ubb.spbShowTopic(strCont,1));
//-->
</SCRIPT>那和break有什么区别呢?break是只在循环中使用的么?

break是中断当前的循环,return是返回当前的函数(方法)
作者: 66rpg学习    时间: 2009-5-20 05:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: xyxw    时间: 2009-5-20 06:00
return就是中断if语句么?还是中断所有的?
作者: 新月の道化师    时间: 2009-5-20 06:04
以下引用xyxw于2009-5-19 22:00:39的发言:
<BR><SCRIPT language="javascript">
   
strCont="return就是中断if语句么?还是中断所有的?";
document.write(ubb.spbShowTopic(strCont,1));
//-->
</SCRIPT>return就是中断if语句么?还是中断所有的?

return是返回当前的函数
作者: 66rpg学习    时间: 2009-5-20 06:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: TERENCE    时间: 2009-5-20 06:11
以下引用xyxw于2009-5-19 22:00:39的发言:

return就是中断if语句么?还是中断所有的?

不能这麼说
return通常是用在函式方法

例如:
def compare_ten(num)
  return "big" if num > 10
  return "small" if num < 10
  return nil
end

p compare_ten(9)  # "small"
p compare_ten(11) # "big"
p compare_ten(10) # nil




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1