【runoob.3】循环

for循环

如果你想要通过索引遍历一个数组或者一个 list,你可以这么做:

for (i in array.indices) {
    print(array[i])
}

注意这种"在区间上遍历"会编译成优化的实现而不会创建额外对象。
或者你可以用库函数 withIndex:

for ((index, value) in array.withIndex()) {
    println("the element at $index is $value")
}

Break 和 Continue 标签

在 Kotlin 中任何表达式都可以用标签(label)来标记。 标签的格式为标识符后跟 @ 符号,例如:abc@、fooBar@都是有效的标签。 要为一个表达式加标签,我们只要在其前加标签即可。

loop@ for (i in 1..100) {
    // ……
}

现在,我们可以用标签限制 break 或者continue:

loop@ for (i in 1..100) {
    for (j in 1..100) {
        if (……) break@loop
    }
}

标签限制的 break 跳转到刚好位于该标签指定的循环后面的执行点。 continue 继续标签指定的循环的下一次迭代。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前面其实我们在一些Demo中已经接触到了循环的一些用法。 For 循环 for 循环可以对任何提供迭代器(iter...
    郎官人阅读 1,845评论 0 2
  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,282评论 9 118
  • Overview 本节主要介绍各种循环语句 Java 篇 For for 语句可以说是最常用的循环语句了。Java...
    bookislife阅读 574评论 0 0
  • 一 条件 语句 1 if语句 if 语句- 只有当指定条件为 true 时,使用该语句来执行代码 if...els...
    知识搬运工horace阅读 1,233评论 0 0
  • 还是dp,之前的dp都是数组而已。将包含1号结点的一部分连通的结点进行涂漆(这里的连通指的是这一些涂漆的结点可以互...
    vaisy阅读 298评论 0 0