Kotlin基础教程-Ranges表达式

来源:互联网 发布:java uml建模工具 编辑:程序博客网 时间:2024/06/05 07:18

Ranges

省略掉多重声明一节,因为没什么营养的东西,所以就略过了。

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..10range.forEach { println("$it ") }for(y in 1 .. 10){        println(y)    }

正向和反向

start .. end

 for(y in 1 .. 10){        println(y)    }

end downTo start

for(x in 10 downTo 1){        println(x)    }

输出

10 9 8 7 6 5 4 3 2 1

step

遍历的时候不是每个元素都遍历,而是每一次遍历完,跳step位置,从step开始下一次遍历。

for(x in 10 downTo 1 step 2){        print("$x ")    }

输出

10 8 6 4 2
原创粉丝点击