<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、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # `break`語句 > 原文: [https://www.programiz.com/swift-programming/break-statement](https://www.programiz.com/swift-programming/break-statement) #### 在本文中,您將學習使用`break`語句來轉移程序的控制權。 使用循環或條件語句時,可能需要跳過循環中的某些語句或立即終止循環,而不檢查測試表達式 在這種情況下,將使用`break`和`Continue`語句。 在下一章中,您將了解[`Continue`語句](/swift-programming/continue-statement "Swift continue statement")。 `break`語句停止執行循環或`switch`語句。 然后,它跳轉到`loop`或`switch`語句之后的下一個語句。 `break`語句的語法為: ```swift break ``` * * * ## `break`語句如何工作? ![Swift break statement](https://img.kancloud.cn/a8/17/a81739ecdd401def13bb637b1ac23e70_404x270.png "How Swift break statement works?") * * * ## 示例 1:Swift `for`循環中的`break`語句 ```swift for i in 1...5 { if i == 4 { break } print("i = \(i)") } print("The end") ``` 運行該程序時,輸出為: ```swift i = 1 i = 2 i = 3 The end ``` 在上面的程序中,要迭代的序列的范圍是 1 到 5。 `i`的值設置為范圍(1)中的第一個數字,并在每次迭代時更新為范圍的下一個數字。 該循環還包含帶有表達式`i == 4`的`if`語句。 當表達式為真(第 4 次迭代)時,將執行`break`語句,并且[`for-in`循環](/swift-programming/for-in-loop)終止。 然后,它跳出循環以打印`The end`。 * * * ## 示例 2:Swift `while`循環中的`break`語句 ```swift var currentLevel:Int = 1, finalLevel:Int = 2 var isLifeAvailable = true while (isLifeAvailable) { if currentLevel > finalLevel { print("Game Completed. No level remaining") break } //play game and go to next level currentLevel += 1 print("next level") } print("outside of while loop") ``` 運行該程序時,輸出為: ```swift next level next level Game Completed. No level remaining outside of while loop ``` 在上面的程序中,`while`循環的測試表達式始終為`true`。 當`currentLevel`大于`finalLevel`時,將執行`if`塊內的`break`語句。 然后,程序退出(終止)`while`循環,并在循環之后執行語句,即`print("outside of while loop")`。 * * * ## 示例 3:Swift 嵌套循環的`break`語句 ```swift for j in 1...2 { for i in 1...5 { if i == 4 { break } print("i = \(i)") } print("j = \(j)") } ``` 當你運行程序時,輸出為: ```swift i = 1 i = 2 i = 3 j = 1 i = 1 i = 2 i = 3 j = 2 ``` 在以上程序中,`if i == 4`中的`break`語句僅終止內部循環`for i in 1...5`的執行。 但是,它繼續執行外循環`for j in 1...2`。 但是,如果您也想`break`外環`for j in 1...2`,該怎么辦。 為此,我們在 Swift 中使用帶標簽的語句。 * * * ## 帶標簽的`break`語句 前綴為(`label: Statement`)形式的語句稱為帶標簽的語句。 標簽是一個標識符,您可以稍后在`break`或`continue`語句中引用它。 要了解有關帶標簽語句的更多信息,請訪問 *Swift 帶標簽語句*。 ### 帶標簽`break`語句如何工作? ![labeled statement witb break](https://img.kancloud.cn/b4/d1/b4d17cd8c5d9893d16be880bab528255_381x270.png "How labeled statement witb break works?") 在此,`label`是標識符。 執行`break`語句時,它將終止`label`內部的循環,程序將立即跳轉到該標簽后的語句。 ### 例 4:帶標簽的`break`語句 ```swift outerloop: for j in 1...2{ innerloop: for i in 1...5 { if i == 4 { break outerloop } print("i = \(i)") } print("j = \(j)") } ``` 運行該程序時,輸出為: ```swift i = 1 i = 2 i = 3 ``` 在上面的程序中,有兩個標記的語句`outerloop: for j in 1...2`和`innerloop: for i in 1...5`。 標簽名稱`externalloop`和`innerloop`可以與`break`語句一起使用。 語句`break outerloop`終止兩個循環并結束程序。 如果您熟悉其他編程語言,例如 C,C++ ,Java 等,則`break`語句用于終止`switch`語句。 但是在 Wwift 中,`switch`語句在第一個匹配的`switch`用例完成后立即完成其執行。 因此,在 Swift 的`switch`案例中添加`break`是可選的。 要了解更多信息,請訪問 [Swift `switch`語句](/swift-programming/switch-statement "Swift switch statement")。
                  <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>

                              哎呀哎呀视频在线观看