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