区间与步进
.. / until / downTo / step、区间遍历、in 判断
区间与步进
Kotlin 的区间(Range)是轻量级类型——..、until、downTo、step。
学完本章你将: 掌握区间创建、遍历、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
// 区间是轻量的——不存储所有元素