🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 1. 区间 这里的用法有点类似于在`Python`中的`range`这个函数的用法。在`Kotlin`中提供了`rangeTo`方式,比如下面的案例: ~~~ fun main() { val name = "天下张" for(i in 0.rangeTo(name.length - 1)){ print(name.get(i)) } } ~~~ 但是很明显,这种方式并不好用。还提供了另一种更加简单的写法: ~~~ fun main() { val name = "天下张" for(i in 0..(name.length - 1)){ // 使用两个点 print(name.get(i)) } } ~~~ 从上面的案例中我们值得注意一点,就是这里的`int.rangeTo(other)`这种方式左右均为闭区间。 注意到上面的增长方式为`+1`操作,在`kotlin`中提供了设置步长的方式: ~~~ for(i in 1..6 step 2){ println(i) } ~~~ 结果为: ``` 1 3 5 ``` ## 1.1 逆向区间 有些时候需要从大大小,在`kotlin`中提供了逆向区间的方式: ~~~ fun main() { val name = "天下张" for(i in 4.downTo(0)){ println(i) } } ~~~ 结果为: ``` 4 3 2 1 0 ``` 从这里我们也可以知道在`downTo`方法中也是左右两个闭区间。