为了账号安全,请及时绑定邮箱和手机立即绑定

"自定义的函数中可以有多个return语句,但是只能返回一个值"这个怎么理解好啊?

那个返回值是什么东东?

正在回答

8 回答

return出的返回值只能有一个,即使有多个返回语句,比如一个函数中有多个return语句,它只执行第一个return,只输出第一个return返回的返回值,也就是说有多个返回语句但是只有一个返回值。

0 回复 有任何疑惑可以回复我~

可以根据不同的条件来执行多条return语句,满足某一个条件执行就执行相应的return ,所以“自定义的函数中可以有多个return语句”

但每调用一次该函数,只能返回一个值,下次调用也许符合其它条件,会执行另外一个return,从而反回另一个值,所以说“但是只能返回一个值”,不要理解为只能返回  唯一  的一个值。

9 回复 有任何疑惑可以回复我~

不过你可以这么想,函数就像一个房间,return呢就像房间的大门,你从第一个门里出去了,怎么可能再从第二第三个门出去呢,毕竟你已经出来了,对吧。

这不就是返回值的含义么,返回数值,结束函数。

12 回复 有任何疑惑可以回复我~

额,原来是我看错题目了,抱歉啊。。。。。。

0 回复 有任何疑惑可以回复我~

这句话是错的好不好,没看清题目吧你。。。。。。

0 回复 有任何疑惑可以回复我~

返回值相当于结果,条件不同,return的结果就不同,所以可以有多个return语句。但每一种条件只能得到一个结果,返回值就只有一个。

3 回复 有任何疑惑可以回复我~
#1

慕盖茨3385364 提问者

谢谢你,还是有疑问啊,哈哈。例如return sum和return 56这两个该怎么理解,意思是当函数算出到SUM,56的这个值就马上结束这个函数吗?
2016-04-06 回复 有任何疑惑可以回复我~

可以用一个变量代替return的值。这样就可以在最后写一个return.如return parameter;

0 回复 有任何疑惑可以回复我~
#1

慕盖茨3385364 提问者

谢谢你。但还不是很懂啊。哈哈
2016-04-06 回复 有任何疑惑可以回复我~

因为一个函数里虽可有多个return,但如果现在执行到某个return后,接下来的语句,都不会去执行了,直接结束该函数

0 回复 有任何疑惑可以回复我~
#1

慕盖茨3385364 提问者

谢谢你。但还不是很懂啊。哈哈
2016-04-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

"自定义的函数中可以有多个return语句,但是只能返回一个值"这个怎么理解好啊?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信