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

来源:5-6 练习题

慕盖茨3385364

2016-03-31 22:27

那个返回值是什么东东?

写回答 关注

8回答

  • ClausKE
    2016-10-16 22:34:38

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

  • 小雾3378873
    2016-06-04 22:55:56

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

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

  • 深蓝海盗旗
    2016-05-04 12:17:55

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

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

  • 深蓝海盗旗
    2016-05-04 12:12:55

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

  • 深蓝海盗旗
    2016-05-04 12:08:06

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

  • 屎大彪
    2016-04-01 19:55:34

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

    慕盖茨338...

    谢谢你,还是有疑问啊,哈哈。例如return sum和return 56这两个该怎么理解,意思是当函数算出到SUM,56的这个值就马上结束这个函数吗?

    2016-04-06 12:33:00

    共 1 条回复 >

  • stone_2008
    2016-04-01 10:38:34

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

    慕盖茨338...

    谢谢你。但还不是很懂啊。哈哈

    2016-04-06 12:34:19

    共 1 条回复 >

  • 青春如风般过往云烟
    2016-04-01 10:08:32

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

    慕盖茨338...

    谢谢你。但还不是很懂啊。哈哈

    2016-04-06 12:34:10

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926210 学习 · 20797 问题

查看课程

相似问题