区间的操作符是 (..),查看源码,就会发现其实就是 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
网友评论