以下内容来源于:菜鸟教程。
For循环
for循环可以对任何提供迭代器(iterator)的对象进行遍历,语法:
for (item in collection) print(item)
循环体可以是一个代码块:
for(item : Int in ints){ //.... }
所以for循环可以遍历任何提供了迭代器的对象。
假如想要通过索引遍历数组和list。则可以:
for(i in array.indices) { print(array[i]) }
注意这种在区间上遍历会编译成优化的实现而不会创建额外对象。
另外一种方式是使用库函数 withIndex:
for ((index, value) in array.withIndex()){ println("the element at $index is &value") }
实例:
while 与 do...while 循环
while是最基本的循环,它的结构为:
while(布尔表达式) {
//循环内容
}
do...while循环对于while循环语句而言,如果不满足条件,则不能进入循环,但是有时候我们需要即使不满足条件,也至少执行一次。
do...while 循环和while循环相似,不同的是,do...while 循环至少会执行一次。
do {
// 代码语句
}while(Boolean)
实例
跳转和返回
Kotlin 有三种结构化跳转表达式:
- return:默认从最直接包含它的函数或者匿名函数返回。
- break:终止最直接包围它的循环。
- continue :继续下一次最直接包围它的循环。
也就是说Kotlin支持传统的break和continue。
标签
在Kotlin中任何表达式都可以用标签(label)来标记。标签的格式为标识符后跟@符号。
例如:abc@,footBar@都是有效的标签。要为一个表达式加标签,我们只要在其加标签即可。
loop@ for (i in 1..100){
// ......
}
然后呢? 这有什么用?下节再说