跳轉到內容

程式設計基礎/返回值語句

來自華夏公益教科書,開放的書籍,開放的世界

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語句中的多個返回值,但是,本書中只使用單個返回值或沒有返回值。

關鍵詞

[編輯 | 編輯原始碼]
返回
一種分支控制結構,導致函式跳轉回呼叫它的函式。

參考資料

[編輯 | 編輯原始碼]
華夏公益教科書