<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Swift 函數 > 原文: [https://www.programiz.com/swift-programming/functions](https://www.programiz.com/swift-programming/functions) #### 在本文中,您將通過示例學習 Swift 中有關函數,什么是函數,語法,類型的所有知識。 ## 什么是函數? 函數是一組定義要執行的動作的語句。 函數的主要用途是使代碼可重用。 從技術上講,您可以將函數視為機器。 機器執行特定任務,要求輸入,處理輸入并返回輸出。 * * * ## 函數類型 取決于函數是預定義的還是由程序員創建的; 函數有兩種類型: 1. *庫函數* - 在 Swift 框架中已經定義的函數。 2. 用戶定義的函數 - 程序員自己創建的函數。 ### 庫函數 庫函數是已在 Swift 框架中定義的內置函數。 這些函數可以解決 Swift 中的常見問題,因此您不必自己解決它們。 它們是簡單的操作,例如打印,查找最小值和最大值等。 您可以通過調用(調用)庫函數來直接使用它。 如果需要,可以查看 Swift 框架內的所有函數。 只需編寫`import Swift`,按`Cmd`并單擊它。 您將導航到新頁面。 搜索以`func`關鍵字開頭的所有語句。 #### 示例 1:庫或內置函數 ```swift print("Hello, World!") ``` 當您運行上述程序時,輸出將是: ```swift Hello, World! ``` 在上面的程序中,我們調用了 Swift 框架中定義的內置`print`函數。 該函數用于在控制臺中打印輸出。 我們可以調用`print()`函數,因為 Swift 框架會自動導入到我們的游樂場中。 否則,我們應該自己編寫`import Swift`來導入它。 * * * ### 用戶定義的函數 Swift 還允許您定義自己的函數。 創建自己的函數有助于編寫代碼來解決問題或執行 Swift 框架中不可用的任務。 您還可以在將來重用您的函數來執行類似的任務。 * * * 同樣,也可以根據參數和`return`語句對函數進行分類。 請參閱文章 [Swift 函數參數類型和返回類型](/swift-programming/function-parameter-return-values "Swift function parameter types and return types")。 * * * ## 定義函數 ```swift func function_name(args...) -> ReturnType { //statements return value } ``` 讓我們簡要描述每個組件: * `func`是創建函數必須編寫的關鍵字 * `function_name`是函數的名稱。 您可以給它任何定義函數函數的名稱。 * `args…`定義函數接受的輸入。 * `->`該運算符用于指示函數的返回類型。 * `ReturnType`定義可以從函數返回的值的類型。 例如。`Int`,`String`等 * `return`關鍵字用于將程序的控制權轉移到函數調用,并從函數返回值。 即使您未指定`return`關鍵字,該函數也會在執行完最后一條語句后自動返回。 * `value`表示從函數返回的實際數據。 值類型必須與`ReturnType`匹配。 * * * ## 函數如何工作? ![How function works in Swift?](https://img.kancloud.cn/99/98/999866ab043023ba689e77fbe192839d_500x197.png "How function works in Swift?") 在上圖中,語句`function_name(args)`調用/調用帶有參數值`args`的函數,然后該函數離開代碼的當前部分(即停止執行其下面的語句)并開始執行函數內部的第一行。 1. 程序進入代碼`func function_name(Args...)`的行,并接受在函數調用`function_name(args)`期間傳遞的值`args`。 2. 然后程序執行函數內部定義的語句`statementsInsideFunction`。 3. 函數內部的語句按從上到下的順序執行,一個接一個。 4. 執行完最后一條語句后,程序將離開函數并返回到從`function_name(args)`開始的位置。 5. `let val =`將函數返回的值存儲在常量`val`中。 同樣,您可以將變量存儲為`var val =`。 6. 之后,執行`statementsOutsideFunction`語句。 ### 示例 2:如何在 Swift 中定義函數? ```swift func greet(user:String) { print("Good Morning! \(user)") } ``` 上面顯示的是一個包含以下組件的函數定義: 1. 關鍵字`func`標記函數頭的開始。 2. `greet`是用于在程序中唯一標識和調用函數的函數名稱。 3. `(user:String)`標記函數頭的結尾,并接受`String`類型的參數。 請參閱文章 [Swift 函數參數類型和返回類型](/swift-programming/function-parameter-return-values "Swift Function Parameter Types and Return Types"),它們使用參數定義函數。 4. 該函數由體內的`print`語句組成,該語句在調用該函數后執行。 * * * ## 調用函數 創建函數后,可以在程序中調用它以執行函數內部聲明的語句。 要調用一個函數,您只需編寫函數名稱,后接`()`,然后將輸入參數傳遞為: ```swift greet(user: "Isac") ``` ### 示例 3:在 Swift 中調用函數 ```swift func greet(user:String) { print("Good Morning! \(user)") } greet(user: "Isac") ``` 運行該程序時,輸出為: ```swift Good Morning! Isac ``` 在上面的代碼中,`greet(user: "Isac")`調用該函數并傳遞`String`類型的值`Isac`。 之后,將執行函數內的`print`語句。 * * * ## `return`語句 `return`關鍵字告訴程序退出函數并返回到進行函數調用的行。 您也可以使用`return`關鍵字傳遞值,其中`value`是變量或從函數返回的其他信息。 ### 示例 3:帶有`return`關鍵字的函數 ```swift func greet(user:String)-> String { return "Good Morning! \(user)" } let greeting = greet(user: "Isac") print(""" You have a new message \(greeting) """) ``` 運行該程序時,輸出為: ```swift You have a new message Good Morning! Isac ``` 在上面的代碼中,`greet(user: "Isac")`調用該函數并傳遞`String`類型的值`Isac`。`return "Good Morning! \(user)"`語句返回`String`類型的值,并將程序轉移到函數調用中。 `let greeting =`存儲從函數返回的值。 函數返回后,將執行函數調用下方的`print`語句。 * * * ## 要記住的事情 * 給出反映該函數用途的函數名稱。 * 一個函數只能完成一項任務。 如果一個函數執行多個任務,請將其分解為多個函數。 * 盡早考慮并在使函數可重用和模塊化的函數內部對語句進行分組。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看