06. 区间

作者: 厚土火焱 | 来源:发表于2017-10-30 19:00 被阅读116次

区间的操作符是 (..),查看源码,就会发现其实就是 rangeTo 函数,配合 in 和 !in 共同构成的。
for(i in 1..4) println(i)
会打印出

1
2
3
4

而 for(i in 4..1) println(i),则不输出任何内容。
使用 step 指定步长,可以有更方便的处理很多情况,比如奇数偶数
for(i in 1..10 step 2) println(i)
会打印出

1
3
5
7
9

for(i in 1..10 step 3) println(i)
会打印出

1
4
7
10

也可以从大到小的打印
for(i in 10 downTo 1 step 2) println(i)
会打印出

10
8
6
4
2

也可以使用 util 排除末位元素
for(i in 1 until 5 ) println(i)
会打印出

1
2
3
4

step步长的时候也可以until
for(i in 1 until 10 step 3 ) println(i)
会打印出

1
4
7

相关文章

网友评论

    本文标题:06. 区间

    本文链接:https://www.haomeiwen.com/subject/kpjmpxtx.html