Ranges
省略掉多重声明一节,因为没什么营养的东西,所以就略过了。
操作符: start .. end
if (i in 1..10) { println(i) }使用in 和!in
我们判断一个数是否存在一个范围表达式中,可以用in/!in
var i = 2 if (i in 1..10) { println(i) } var x = 0.9 if (x !in 1.0..3.0) println(x) var str: String = "island" if (str in "island".."isle") println(str)但是只有整数类型的Range表达式才能被for循环遍历
1..10: 创建1到10(包括10)的范围 val range = 1..10 range.forEach { println("$it ") } for(y in 1 .. 10){ println(y) }输出
10 9 8 7 6 5 4 3 2 1遍历的时候不是每个元素都遍历,而是每一次遍历完,跳step位置,从step开始下一次遍历。
for(x in 10 downTo 1 step 2){ print("$x ") }输出
10 8 6 4 2