<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # `continue`語句 > 原文: [https://www.programiz.com/swift-programming/continue-statement](https://www.programiz.com/swift-programming/continue-statement) #### 在本文中,您將學習使用`continue`語句來轉移程序的控制權。 使用循環或條件語句時,可能需要跳過循環內的某些語句或立即終止循環,而不檢查測試表達式。 在這種情況下,將使用`break`和`Continue`語句。 訪問頁面以了解有關[`break`語句](/swift-programming/break-statement "Swift break statement")的更多信息。 `Continue`語句停止在循環或`switch`語句內執行語句。 然后,它會跳回以再次求值循環的測試表達式。 `Continue`語句的語法為: ```swift continue ``` * * * ## `continue`語句如何工作? ![Swif continue statement](https://img.kancloud.cn/97/67/97670513a21d0deffc75eb9f056b4744_404x274.png "How Swif continue statement works?") * * * ## 示例 1:Swift `for`循環中的`continue`語句 ```swift for i in 1...5 { if i == 4 { continue } print("i = \(i)") } ``` 運行該程序時,輸出為: ```swift i = 1 i = 2 i = 3 i = 5 ``` 在上面的程序中,要迭代的序列的范圍是 1 到 5。 `i`的值設置為范圍(1)中的第一個數字,并在每次迭代時更新為范圍的下一個數字。 該循環還包含帶有表達式`i == 4`的`if`語句。 當表達式為真時(第 4 次迭代),該表達式將執行`continue`語句,跳過語句`print("i = \(i)")`的執行并移至下一個迭代(`i = 5`)。 * * * ## 示例 2:Swift `while`循環中的`Continue`語句 ```swift var intialLevel:Int = -5, finalLevel:Int = 2 var currentLevel:Int = intialLevel while currentLevel < finalLevel { if intialLevel < 0 { print("Starting level must be positive") intialLevel = 0 currentLevel = intialLevel continue //skips the current execution } currentLevel += 1 print("next level") } print("outside of while loop") ``` 運行該程序時,輸出為: ```swift Starting level must be positive next level next level outside of while loop ``` 在上面的程序中,`while`循環運行直到`currentLevel`小于`finalLevel`為止。 由于`intialLevel`被分配值為 -5 并且小于 0,因此將執行`if`內部的語句。 當程序到達`continue`語句時,它將跳過`while`循環的語句,并再次跳轉以檢查條件`currentLevel < finalLevel`。 * * * ## 示例 3:Swift 嵌套循環的`continue`語句 ```swift for j in 1...2 { for i in 1...5 { if i == 4 { continue } print("i = \(i)") } print("j = \(j)") } ``` 當你運行程序時,輸出為: ```swift i = 1 i = 2 i = 3 i = 5 j = 1 i = 1 i = 2 i = 3 i = 5 ``` 在上面的程序中,`if i == 4`內的`continue`語句僅跳過內部`for`循環內的`print("i = \(i)")`語句的執行。 但是,它不會跳過外循環`for i in 1...5`的執行。 但是,如果您也想`continue`外循環該怎么辦。 為此,您需要在 Swift 中使用帶標簽的語句。 * * * ## 帶標簽`continue`的語句 前綴為(`label:Statement`)形式的語句稱為帶標簽的語句。 標簽是一個標識符,您可以稍后在`break`或`continue`語句中引用它。 要了解有關帶標簽語句的更多信息,請訪問 *Swift 帶標簽語句*。 ### 帶標簽`continue`的語句如何工作? ![Swift labeled statement with continue](https://img.kancloud.cn/ee/58/ee58697e4f32bb0d4decbc1cac047987_380x270.png "How Swift labeled statement with continue works?") 在此,`label`是標識符。 當執行`continue`語句時,程序將跳過循環中其余的代碼,并跳轉到`label`開始的語句。 ### 示例 4:帶標簽的`continue`語句 ```swift outerloop: for j in 1...2 { innerloop: for i in 1...5 { if i == 4 { continue outerloop } print("i = \(i)") } print("j = \(j)") } ``` 運行該程序時,輸出為: ```swift i = 1 i = 2 i = 3 i = 1 i = 2 i = 3 ``` 在上面的程序中,有兩個標記的語句`outerloop: for j in 1...2`和`innerloop: for i in 1...5`。 標簽名稱`externalloop`和`innerloop`可以與`continue`語句一起使用。 在程序中,我們使用語句`continue outerloop`跳過內部循環和外部循環中的語句執行。 在此過程中,`i`和`j`的值都更新為該范圍內的下一個數字。
                  <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>

                              哎呀哎呀视频在线观看