return语句

192 阅读1分钟

每个程序员对return语句并不陌生,初学者很少会顾及返回值,甚至于不知道return语句有啥作用。但是如果有点工作经验的人应该会重视并利用这个返回值来定位处理问题,或者说留下特征值作为判断依据。

如果面试题目问你return语句的作用,那么我建议你可以简答为:

1.返回一个值,这个值可以是任意类型,也包括void;

2.使程序返回到操作系统(即终止程序)

几乎所有的语言里都会有return语句,没有return语句,那么你这段代码可能有千百万行,正如下坡过程中没有刹车一般,直接梭到完。很明显,这样的程序像一大坨XX,可读性不好,令人难以接受。这里不接受用goto,或者汇编语言里的jump语句来跳出这种解释。如果你有些时间,那么我会建议你读完后面的内容。

当然特别的是,有些语言允许你return多个值,比如Python,当然这个返回多个值本质上也是返回一个值,是以元组的方式返回。

return语句用于结束当前正在执行的函数,并将控制权返回给调用此函数的函数。主要有两种形式:

  1. 没有返回值,直接return;
  2. 有返回值,return expression;

不带返回值的函数

不带返回值的return语句,也就是返回类型是void。在返回类型为void的函数中,return返回语句不是必需的,隐式的return发生在函数的最后一个语句完成时。如果一个程序返回