跳转到内容

编程基础/返回值语句

来自维基教科书,开放的书籍,开放的世界

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语句中的多个返回值,但是,本书中只使用单个返回值或没有返回值。

关键词

[编辑 | 编辑源代码]
返回
一种分支控制结构,导致函数跳转回调用它的函数。

参考资料

[编辑 | 编辑源代码]
华夏公益教科书