一、闭区间运算符
闭区间运算符a..b
用于定义一个从a~b的所有值的区间。
var range1 = 2..6
for (num in range1) {
println("${num}*5=${num * 5}")
}
输出结果:
2*5=10
3*5=15
4*5=20
5*5=25
6*5=30
二、半开区间运算符
半开区间运算符a until b
用于定义一个从a~b的所有值的区间。
- 如果a until b中a与b的值相等,会产生一个空区间,不包含任何值。
- 如果a..b中a与b的值相等,会产生一个只包含一个值的区间。
val books = arrayOf("Swift", "Kotlin", "C", "C++")
for (index in 0 until books.size) {
println("第${index + 1}种语言是:${books[index]}")
}
输出结果
第1种语言是:Swift
第2种语言是:Kotlin
第3种语言是:C
第4种语言是:C++
三、反向区间
如果希望区间可以从大到小,可以使用downTo运算符构建一个闭区间。
var range1 = 6 downTo 2
for (num in range1) {
println("${num}*5=${num * 5}")
}
输出结果:
6*5=30
5*5=25
4*5=20
3*5=15
2*5=10
四、区间步长
所有区间的默认步长都是1,通过step运算符可以显式指定区间的步长。
for (num in 7 downTo 1 step 2) {
println("${num}*5=${num * 5}")
}
输出结果:
7*5=35
5*5=25
3*5=15
1*5=5
学海无涯苦作舟

网友评论