Kotlin基础教程-Ranges表达式

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..10 range.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

你可能感兴趣的:(Kotlin基础教程-Ranges表达式)