Kotlin 范围,在本指南中,我们将讨论 Kotlin 的非常酷的特征,即 范围 。借助 Kotlin 中的 范围 ,我们可以通过指定起始值和结束值轻松创建序列列表。例如,1..5的范围将创建一系列值1,2,3,4,5。类似地,我们可以创建字符范围,例如'A'..'D',它将创建一系列值 A, B, C, D。我们也可以按相反顺序创建范围,并使用范围创建其他几个范围。让我们开始吧。
Kotlin 范围的一个简单例子
在下面的示例中,我们创建了两个范围,一个是整数范围,另一个是字符范围。我们使用for循环遍历范围的元素。
/**
* created by Chaitanya for geek-docs.com
*/
package beginnersbook
fun main(args : Array<String>){
println("Number range:")
for(num in 1..4){
println(num)
}
println("Character range:")
for(ch in 'A'..'E'){
println(ch)
}
}
输出:

检查范围中的元素
我们还可以检查范围内是否存在特定元素。让我们看一下如何借助一个简单的例子来做到这一点。
package beginnersbook
fun main(args : Array<String>){
val oneToTen = 1..10
println("3 in oneToTen: {3 in oneToTen}")
println("11 in oneToTen:{11 in oneToTen}")
}
输出:
3 in oneToTen: true
11 in oneToTen: false
Kotlin 范围:rangeTo()和downTo()函数
而不是..我们可以使用这些函数rangeTo()和downTo(),rangeTo()用于递增顺序而downTo()用于递减顺序。
/**
* created by Chaitanya for geek-docs.com
*/
package beginnersbook
fun main(args : Array<String>){
val oneToFive = 1.rangeTo(5)
val sixToThree = 6.downTo(3)
println("rangeTo:")
for(x in oneToFive){
println(x)
}
println("downTo")
for(n in sixToThree){
println(n)
}
}
输出:

Kotlin 范围步长
在step()函数的帮助下,我们可以定义值之间的间隔。默认情况下,step的值为 1,因此当我们创建范围1..10时,它是1,2,3,... 10。但是如果我们想要一个像 3 这样的特定区间,那么我们可以像这样定义1..10.step(3)这样的范围,这样的值就是1 4 7 10。让我们举一个例子。
package beginnersbook
fun main(args : Array<String>){
val oneToTen = 1..10
val odd = oneToTen.step(2)
for(n in odd){
println(n)
}
}
输出:
1
3
5
7
9
Kotlin 范围反转
我们可以使用reverse()函数反转 Kotlin 中的范围。
/**
* created by Chaitanya for geek-docs.com
*/
package beginnersbook
fun main(args : Array<String>){
val oneToFive = 1..5
for (n in oneToFive.reversed()){
println(n)
}
}
输出:

极客教程