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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # Kotlin `break`表達式 > 原文: [https://www.programiz.com/kotlin-programming/break](https://www.programiz.com/kotlin-programming/break) #### 在本教程中,您將學習使用`break`終止循環。 此外,您還將了解`break`標簽。 假設您正在使用循環。 有時希望不檢查測試表達式就立即終止循環。 在這種情況下,將使用`break`。 遇到時,它將終止最近的封閉循環(無需檢查測試表達式)。 這類似于[`break`語句在 Java](/java-programming/break-statement "Java break Statement") 中的工作方式。 * * * ## `break`如何工作? `break`構造幾乎總是與[`if..else`](/kotlin-programming/if-expression "Kotlin if...else")一起使用。 例如, ```kt for (...) { if (testExpression) { break } } ``` 如果將`testExpression`求值為`true`,則將執行`break`,從而終止`for`循環。 ![Kotlin break](https://img.kancloud.cn/35/ea/35ea13efff7d0c8ac375bdc99992390f_600x395.png) * * * ### 示例:Kotlin `break` ```kt fun main(args: Array<String>) { for (i in 1..10) { if (i == 5) { break } println(i) } } ``` 運行該程序時,輸出為: ```kt 1 2 3 4 ``` 當`i`的值等于 5 時,將`if`內部的表達式`i == 5`求值為`true`,并執行`break`。 [這終止了`for`循環](/kotlin-programming/for-loop "Java for Loop")。 * * * ### 示例:計算總和,直到用戶輸入 0 下面的程序計算用戶輸入的數字總和,直到用戶輸入 0。 訪問 [Kotlin 基本輸入輸出](/kotlin-programming/input-output),以了解有關如何從用戶那里獲取輸入的更多信息。 ```kt fun main(args: Array<String>) { var sum = 0 var number: Int while (true) { print("Enter a number: ") number = readLine()!!.toInt() if (number == 0) break sum += number } print("sum = $sum") } ``` 運行該程序時,輸出為: ```kt Enter a number: 4 Enter a number: 12 Enter a number: 6 Enter a number: -9 Enter a number: 0 sum = 13 ``` 在上面的程序中,`while`循環的測試表達式始終為`true`。 在此,`while`循環一直運行到用戶輸入 0 為止。當用戶輸入 0 時,將執行`break`,從而終止`while`循環。 * * * ## Kotlin 帶標簽形式 到目前為止,您所學到的是`break`的未標記形式,它終止了最近的封閉循環。 還有另一種方式可以使用`break`(標記形式)終止所需的循環(可以是外部循環)。 * * * ### 帶標簽的`break`如何工作? ![Kotlin Labeled break](https://img.kancloud.cn/b5/56/b556ef6399b96a824f17f5a06ded2f55_360x271.png) Kotlin 中的標簽以[標識符](/kotlin-programming/keywords-identifiers#identifiers "Kotlin identifier")開頭,后跟`@`。 此處,`test @`是在外循環上[標記的標簽](/kotlin-programming/while-loop "Kotlin while Loop")。 現在,通過在標簽上使用`break`(在這種情況下為`break@test`),可以中斷特定的循環。 這是一個示例: ```kt fun main(args: Array<String>) { first@ for (i in 1..4) { second@ for (j in 1..2) { println("i = $i; j = $j") if (i == 2) break@first } } } ``` 運行該程序時,輸出為: ```kt i = 1; j = 1 i = 1; j = 2 i = 2; j = 1 ``` 在此,當將`i == 2`表達式求值為`true`時,將執行`break@first`,從而終止標記為`first@`的循環。 * * * 這是上述程序的一些變體。 在下面的程序中,`break`終止帶有標簽`@second.`的循環 ```kt fun main(args: Array<String>) { first@ for (i in 1..4) { second@ for (j in 1..2) { println("i = $i; j = $j") if (i == 2) break@second } } } ``` 運行該程序時,輸出為: ```kt i = 1; j = 1 i = 1; j = 2 i = 2; j = 1 i = 3; j = 1 i = 3; j = 2 i = 4; j = 1 i = 4; j = 2 ``` **注意**:由于`break`用于終止該程序中的最內層循環,因此在這種情況下不必使用帶標簽的中斷。 * * * Kotlin 中有 3 個結構跳轉表達式:`break`,`continue`和`return`。 要了解`continue`和`return`表達,請訪問: * *Kotlin `continue`* * *Kotlin 函數*
                  <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>

                              哎呀哎呀视频在线观看