Z
ZHANK
控制流程

区间与步进

.. / until / downTo / step、区间遍历、in 判断

区间与步进

Kotlin 的区间(Range)是轻量级类型——..untildownTostep

学完本章你将: 掌握区间创建、遍历、in 判断。


四种区间

kotlin
val r1 = 1..5          // 1, 2, 3, 4, 5(闭区间)
val r2 = 1 until 5     // 1, 2, 3, 4(左闭右开)
val r3 = 5 downTo 1    // 5, 4, 3, 2, 1(递减)
val r4 = 1..10 step 2  // 1, 3, 5, 7, 9(步进)

遍历区间

kotlin
for (i in 1..5) println(i)            // 1 2 3 4 5
for (i in 1 until 5) println(i)       // 1 2 3 4
for (i in 5 downTo 1) println(i)      // 5 4 3 2 1
for (i in 1..10 step 2) println(i)    // 1 3 5 7 9

in 成员判断

kotlin
val x = 5
if (x in 1..10) println("在范围内")
if (x !in 1..4) println("不在 1-4")

// 字符区间
if ('c' in 'a'..'z') println("是小写字母")

区间类型

kotlin
val intRange = 1..10             // IntRange
val charRange = 'a'..'z'         // CharRange
// 区间是轻量的——不存储所有元素