区间的创建
- 通过 .. 创建闭区间,包含起止值
//闭区间
val intRange = 1..10//[1,10]
val charRange = 'a'..'z'//['z','z']
val longRange = 100L..10000L//[100L,10000L]
- 通过 until 关键字创建前开后闭的区间,包含开始值,不包含结束值
//前开后闭的区间
val intRangeExclusive = 1 until 10//[1,10)
val charRangeExclusive = 'a' until 'z'//['a','z')
val longRangeExclusive = 100L until 10000L//[100L,10000L)
- 通过 downTo 关键字创建倒叙闭区间(区间值由大到小)
//倒叙闭区间
val intRangeReverse = 10 downTo 1//[10,1]
val charRangeReverse = 'z' downTo 'a'//['z','a']
val longRangeReverse = 10000L downTo 100L//[10000L,100L]
- 通过末尾追加 step 关键字设定区间的步长
//设定区间的步长
val intRangeWithStep = 1..10 step 2//[1,10]步长为2 输出结果:1,3,5,7,9
区间的迭代
val intRange = 1..10//从1~10的闭区间
for (i in intRange) {
println(i)
}
intRange.forEach {
println(it)
}
区间的迭代和数组是一样的。
区间的包含关系
if(3 in intRange){
println("3在区间intRange中")
}
if(11 in intRange){
println("11不在区间intRange中")
}
区间的包含关系和数组也是一样的。