目录
Java中主要有两种循环语句:while
循环和for
循环。而Kotlin也提供了while
循环和for
循环,其中while
循环不管是在语法还是使用技巧上都和Java中的while
循环没有任何区别,因此我们就直接跳过不进行讲解了。
For循环
Kotlin在for
循环方面做了很大幅度的修改,Java中最常用的for-i
循环在Kotlin中直接被舍弃了,而Java中另一种for-each
循环则被Kotlin进行了大幅度的加强,变成了for-in
循环,所以我们只需要学习for-in
循环的用法就可以了。
在使用for-in
循环之前,还得先向你普及一个区间的概念,因为这也是Java中没有的东西。我们可以使用如下Kotlin代码来表示一个区间:
Kotlin
val range = 0..10
上述代码表示创建了一个0到10的区间,并且两端都是闭区间,这意味着0到10这两个端点都是包含在区间中的,用数学的方式表达出来就是[0, 10]。
其中,..
是创建两端闭区间的关键字,在..
的两边指定区间的左右端点就可以创建一个区间了。
有了区间之后,我们就可以通过for-in
循环来遍历这个区间,比如在main()
函数中编写如下代码:
Kotlin
fun main() {
for (i in 0..10) {
println(i)
}
}
结果如图
关键字
until
Kotlin
val range = 0 until 10
上述代码表示创建了一个0到10的左闭右开区间,它的数学表达方式是[0, 10)。
2.
step
Kotlin
fun main() {
for (i in 0 until 10 step 2) {
println(i)
}
}
上述代码表示在遍历[0, 10)这个区间的时候,每次执行循环都会在区间范围内递增2,相当于for-i
循环中i = i + 2
的效果。打印结果为0,2,4,6
3.
downTo
Kotlin
fun main() {
for (i in 10 downTo 1) {
println(i)
}
}
downTo就是将区间倒序输出10,9,8,7,6,5,4,3,2,1