Kotlin基础教程-Ranges表达式

xiaoxiao2021-02-28  140

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
转载请注明原文地址: https://www.6miu.com/read-50155.html

最新回复(0)