<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、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Kotlin `continue`表達式 > 原文: [https://www.programiz.com/kotlin-programming/continue](https://www.programiz.com/kotlin-programming/continue) #### 在本教程中,您將學習使用繼續跳過循環的當前迭代。 另外,您還將在本文中了解有關繼續標簽的信息。 假設您正在使用循環。 有時希望跳過循環的當前迭代。 在這種情況下,將使用`continue`。`continue`構造跳過了當前的循環循環,并且程序控制跳到了循環主體的末尾。 * * * ## `continue`如何工作? 它幾乎總是與[`if...else`](/kotlin-programming/if-expression "Kotlin if...else")一起使用。例如, ```kt while (testExpression1) { // codes1 if (testExpression2) { continue } // codes2 } ``` 如果將`testExpression2`求值為`true`,則將執行`continue`,在該迭代之后,它會跳過`while`循環內的所有代碼。 ![How continue expression works in Kotlin?](https://img.kancloud.cn/0b/7c/0b7cb314739bc370a28179b03fcc93fc_550x373.png) * * * ### 示例:Kotlin `continue` ```kt fun main(args: Array<String>) { for (i in 1..5) { println("$i Always printed.") if (i > 1 && i < 5) { continue } println("$i Not always printed.") } } ``` 運行該程序時,輸出為: ```kt 1 Always printed. 1 Not always printed. 2 Always printed. 3 Always printed. 4 Always printed. 5 Always printed. 5 Not always printed. ``` 當`i`的值大于 1 且小于 5 時,將執行`continue`,從而跳過執行 ```kt println("$i Not always printed.") ``` 聲明。 但是,聲明 ```kt println("$i Always printed.") ``` 在此循環的每次迭代中都執行此語句,因為此語句位于`continue`構造之前。 * * * ### 示例:僅計算正數之和 下面的程序計算用戶輸入的最多 6 個正數的總和。 如果用戶輸入負數或零,則將其從計算中跳過。 訪問 [Kotlin 基本輸入輸出](https://www.programiz.com/kotlin-programming/input-output),以了解有關如何從用戶那里獲取輸入的更多信息。 ```kt fun main(args: Array<String>) { var number: Int var sum = 0 for (i in 1..6) { print("Enter an integer: ") number = readLine()!!.toInt() if (number <= 0) continue sum += number } println("sum = $sum") } ``` 運行該程序時,輸出為: ```kt Enter an integer: 4 Enter an integer: 5 Enter an integer: -50 Enter an integer: 10 Enter an integer: 0 Enter an integer: 12 sum = 31 ``` * * * ## Kotlin `continue`標簽 到目前為止,您所學到的是`continue`的未標記形式,它跳過了最近的封閉循環的當前迭代。 通過使用`continue`標簽,`continue`也可用于跳過所需循環(可以是外部循環)的迭代。 * * * ### `continue`標簽如何工作 ![How labeled continue works?](https://img.kancloud.cn/64/3d/643d0a7e4bd89c898b208909818bb25e_500x285.png) Kotlin 中的標簽以[標識符](https://www.programiz.com/kotlin-programming/keywords-identifiers#identifiers "Kotlin identifier")開頭,后跟`@`。 在此,`outsideloop @`是在外循環上[標記的標簽](https://www.programiz.com/kotlin-programming/while-loop "Kotlin while Loop")。 現在,通過在標簽上使用`continue`(在這種情況下為`continue@outerloop`),可以跳過該迭代的特定循環代碼的執行。 * * * ### 示例:帶標簽的`continue` ```kt fun main(args: Array<String>) { here@ for (i in 1..5) { for (j in 1..4) { if (i == 3 || j == 2) continue@here println("i = $i; j = $j") } } } ``` 運行該程序時,輸出為: ```kt i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1 ``` 通常不建議使用標記為`continue`的代碼,因為這會使您的代碼難以理解。 如果您必須使用標記為`continue`的情況,請重構代碼并嘗試以其他方式解決它,以使其更具可讀性。 * * * Kotlin 中有 3 個結構跳轉表達式:`break`,`continue`和`return`。 要了解`break`和`return`表達,請訪問: * *Kotlin `break`* * *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>

                              哎呀哎呀视频在线观看