值范围表达式用rangeTo函数,该函数的操作符形式是二个点(..)另外还有in 和!in 相关操作符,任何可比较的大小的数据类型都可以定义值范围
值范围应用
fun main(arg: Array<String>) { var n =100 if (n in 1..100){ print("符合") }else{ print("不符合") } }
fun main(arg: Array<String>) { for (i in 1..10 step 2) println(i) for (i in 10 downTo 2 )//从10 到 2 ,步长为1 println(i) for (i in 10 downTo 2 step 2)//10 到 2修改步长为2 println(i) }
rangTo函数只是简单的调用了*Range 类的构造器
downTo扩展函数可用于一对整数类型值
reversed 对每个类都定义了reversed 扩展函数,所有这些函数都会返回相反的数列
step 步长值参数要求都是正数