编程基础/返回值语句
外观
< 编程基础
return语句导致执行离开当前函数,并在函数被调用的代码中立即恢复执行。许多语言中的return语句允许函数指定一个返回值,该返回值将传递回调用函数的代码。[1]
return语句退出函数并返回到调用函数的语句。大多数编程语言支持可选地向调用函数返回单个值。考虑以下伪代码
Function Main ... Assign fahrenheit = GetFahrenheit() ... End Function GetFahrenheit Declare Real fahrenheit Output "Enter Fahrenheit temperature:" Input fahrenheit Return Real fahrenheit
用英语来说,Main函数调用GetFahrenheit函数,不传递任何参数。GetFahrenheit函数从用户那里获取输入,并将该输入返回给主函数,在那里它被赋值给变量fahrenheit。在本例中,Main函数没有返回值。
请注意,函数是独立的,每个函数都必须声明自己的变量。虽然这两个函数都有一个名为fahrenheit的变量,但它们不是同一个变量。每个变量都引用内存中的不同位置。就像参数默认情况下按位置传递而不是按名称传递一样,返回值也是按位置传递而不是按名称传递。以下代码将产生相同的结果。
Function Main ... Assign fahrenheit = GetTemperature() ... End Function GetTemperature Declare Real temperature Output "Enter Fahrenheit temperature:" Input temperature Return Real temperature
大多数编程语言支持从函数返回零个或一个返回值。有一些较旧的编程语言不支持返回值。在这些语言中,模块通常被称为子程序而不是函数。还有一些编程语言支持单个return语句中的多个返回值,但是,本书中只使用单个返回值或没有返回值。
- 返回
- 一种分支控制结构,导致函数跳转回调用它的函数。