23-区间运算符
4.6.5 区间运算符
区间运算符主要用来表示两个操作数之间的范围集合。在Kotlin中,区间运算符主要分为两类:闭区间运算符和开区间运算符,其中,闭区间运算符包含边界值,开区间运算符不包含边界值。
区间表达式主要由“...”或rangeTo操作符辅以in和!in构成,in代表在区间内,!in表示不在区间内。代码如下。
for (i in 1..10) { //等同于1 <= i && i <= 10
println(i)
}
for (i in 1.rangeTo(10)) { //等同于1 <= i && i <= 10
println(i)
}
for (i in 'a'..'z') { //等同于'a' <= i && i <= 'z'
println(i)
}
除此之外,Kotlin的标准库还提供了downTo、step和until等函数,配合使用可以达到多种效果。
for (i in 4 downTo 1) print(i) // 输出″4321″
println()
for (i in 1..4 step 2) print(i) // 输出″13″
println()
for (i in 4 downTo 1 step 2) print(i) // 输出″42″
println()
for (i in 1 until 10) print(i) // 排除10,输出1-9