<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之旅 廣告
                # Kotlin 范圍 > 原文: [http://zetcode.com/kotlin/ranges/](http://zetcode.com/kotlin/ranges/) Kotlin 范圍教程顯示了如何在 Kotlin 中使用范圍。 范圍是定義的下限和上限之間的一系列值。 使用`..`運算符或`rangeTo()`和`downTo()`函數創建 Kotlin 范圍。 Kotlin 范圍默認為包含范圍; 也就是說,`1..3`創建一個 1、2、3 值的范圍。 兩個值之間的距離由步長定義。 默認步驟是 1。 ## Kotlin 創建范圍 以下示例顯示了如何在 Kotlin 中創建簡單范圍。 `KotlinRangeCreate.kt` ```kt package com.zetcode fun main() { for (i in 1..30) print("$i ") println() for (i in 30 downTo 1) print("$i ") println() for (i in 1.rangeTo(30)) print("$i ") println() for (i in 30.downTo(1)) print("$i ") println() } ``` 該示例創建四個值范圍。 ```kt for (i in 1..30) print("$i ") ``` `1..30`創建從 1 到 30 的一系列值,包括邊界。 我們使用`for`循環遍歷該范圍。 ```kt for (i in 30 downTo 1) print("$i ") ``` 使用`downTo`關鍵字,我們創建了一系列從 30 降到 1 的值。 ```kt for (i in 1.rangeTo(30)) print("$i ") ``` `rangeTo()`函數在定義的邊界之間創建一個值范圍; 它等效于`..`運算符。 ```kt 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 ``` 這是輸出。 ## Kotlin 的字符范圍 我們可以在 Kotlin 中創建一系列字符。 `KotlinRangeChars.kt` ```kt package com.zetcode fun main() { for (c in 'a'..'k') print("$c ") println() for (c in 'k' downTo 'a') print("$c ") } ``` 本示例創建兩個字母范圍的升序和降序。 ```kt for (c in 'a'..'k') print("$c ") ``` 我們創建并打印`"a"`到`"k"`個字符。 ```kt for (c in 'k' downTo 'a') print("$c ") ``` 我們創建并將`"k"`打印為`"a"`字符。 ```kt a b c d e f g h i j k k j i h g f e d c b a ``` 這是輸出。 ## Kotlin 范圍`forEach()` 我們可以使用`forEach()`函數遍歷值的范圍。 `KotlinRangeForEach.kt` ```kt package com.zetcode fun main() { (1..5).forEach(::println) (1..5).reversed().forEach { e -> print("$e ") } } ``` 該示例使用`forEach()`函數遍歷范圍。 ```kt (1..5).forEach(::println) ``` 使用`forEach()`函數,我們可以打印`1..5`范圍內的所有值。 ```kt (1..5).reversed().forEach { e -> print("$e ") } ``` 在這一行中,我們使用`reversed()`反轉范圍,并使用`forEach()`遍歷該范圍。 ```kt 1 2 3 4 5 5 4 3 2 1 ``` 這是輸出。 ## Kotlin 范圍迭代器 我們可以使用經典的迭代器在 Kotlin 中循環遍歷。 `KotlinRangeIterator.kt` ```kt package com.zetcode fun main() { val chars = ('a'..'f') val it = chars.iterator() while (it.hasNext()) { val e = it.next() println(e) } } ``` 該示例使用迭代器遍歷一系列字符。 ```kt val chars = ('a'..'f') val it = chars.iterator() ``` 我們創建一個字符范圍和一個從該范圍開始的迭代器。 ```kt while (it.hasNext()) { val e = it.next() println(e) } ``` 在`while`循環中,我們遍歷范圍的元素。 `hasNext()`方法檢查范圍內是否有下一個元素,`next()`方法返回范圍內的下一個元素。 ```kt a b c d e f ``` 這是輸出。 ## Kotlin 范圍`step` 使用`step`關鍵字,我們可以定義范圍值之間的步長。 `KotlinRangeStep.kt` ```kt package com.zetcode fun main() { for (e in 1..20 step 2) { print("$e ") } println() for (e in 1..20 step 5) { print("$e ") } println() println((1..10 step 2).last) println((1..10 step 3).first) println((1..10 step 4).step) println() } ``` 該示例顯示了如何在 Kotlin 范圍內使用`step`。 ```kt for (e in 1..20 step 2) { print("$e ") } ``` `for`循環遍歷范圍的值。 范圍具有步驟 2。 ```kt println((1..10 step 2).last) println((1..10 step 3).first) println((1..10 step 4).step) ``` Kotlin 范圍包含`last`,`first`和`step`屬性,這些屬性返回最后一個,第一個值和步驟。 ```kt 1 3 5 7 9 11 13 15 17 19 1 6 11 16 9 1 4 ``` 這是輸出。 ## Kotlin 范圍過濾器,歸約,映射 Kotlin 范圍包含過濾,歸約和映射操作。 `KotlinRangeFilterReduceMap.kt` ```kt package com.zetcode fun main() { val rnums = (1..15) println(rnums) val r = rnums.filter { e -> e % 2 == 0 } println(r) val r2 = rnums.reduce { total, next -> next * 2 - 1 } println(r2) var r3 = rnums.map { e -> e * 5 } println(r3) } ``` 該示例在范圍上應用過濾,歸約和映射。 ```kt val r = rnums.filter { e -> e % 2 == 0 } ``` 使用`filter()`函數,我們可以濾除偶數。 偶數可以被二除而無余數。 該操作返回值列表。 ```kt val r2 = rnums.reduce { total, next -> next * 2 - 1 } ``` 歸約運算將給定表達式應用于每個范圍元素以產生單個值。 ```kt var r3 = rnums.map { e -> e * 5 } ``` 映射操作將給定操作應用于每個元素。 映射返回修改值的列表。 ```kt 1..15 [2, 4, 6, 8, 10, 12, 14] 29 [5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75] ``` 這是輸出。 ## Kotlin 范圍最小,最大,總和,平均值 Kotlin 范圍包含預定義的歸約運算,包括`min()`,`max()`,`sum()`和`average()` `KotlinRangeMinMaxSumAvg.kt` ```kt package com.zetcode fun main() { val r = (1..10) println(r.min()) println(r.max()) println(r.sum()) println(r.average()) } ``` 該示例打印范圍為`1..10`的值的最小值,最大值,總和和平均值。 ```kt 1 10 55 5.5 ``` 這是輸出。 在本教程中,我們涵蓋了 Kotlin 范圍。 您可能也對相關教程感興趣: [Kotlin 正則表達式](/kotlin/regularexpressions/), [Kotlin 變量教程](/kotlin/variables/), [Kotlin 字符串教程](/kotlin/strings/), [Kotlin 控制流](/kotlin/controlflow/), 或列出[所有 Kotlin 教程](/all/#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>

                              哎呀哎呀视频在线观看