a不能大于b
var rang = 1..9
for(num in rang){
print("${num}") //输出123456789
}
半开区间运算符a until b 用于定义一个从a~b(包括a边界值,但不包含b边界值)的所有值的区间,a不能大于b
var rang = 1 until 9
for(num in rang){
print("${num}") //输出12345678
}
如果希望区间从大到小,可以使用downTo运算符,对于a downTo b来说,b不能大于a
var downrange = 10 downTo 4
for (num in downrange){
println("${num}") // 10987654
}
现在默认的区间步长都是1,也就是区间内的两个值差值是1,而通过step运算可以显示指定区间的步长
for (num1 in 7 downTo 1 step 2){
// 7531
println("${num1}") //7 5 3 1
}
num1 in 7 downTo 1 step 2 在in后面的全部内容是一个表达式,并不是num1 in 7 代表一个表达式。