Kotlin 循环控制

作者: 提丶米 | 来源:发表于2018-04-13 09:32 被阅读0次
  • kotlin中的循环主要是for,while,do...while,return ,break,continue

For循环

  • 自动判断类型遍历
  • 声明类型遍历
  • 索引遍历一个数组或者一个 list
  • 用库函数 withIndex遍历数组和list
         var items = listOf("a", "b", "c")
        /**
         * 自动判断类型遍历
         */
        for (item in items) println("item-->$item")
        /**
         * 声明类型遍历
         */
        for (item: String in items) {
            println("item1-->$item")
        }
        /**
         * 索引遍历一个数组或者一个 list
         */
        for (i in items.indices) {
            println("indices-->at $i is ${items[i]}")
        }
        /**
         * 用库函数 withIndex遍历数组和list
         */
        for ((index,value) in items.withIndex())
        {
            println("the element at $index is $value")
        }

while 与 do...while 循环

  • while 和do...while 和java中的用法基本类似,do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。

返回和跳转

  • return。默认从最直接包围它的函数或者匿名函数返回。
  • break。终止最直接包围它的循环。
  • continue。继续下一次最直接包围它的循环。
       //传统的continue和break
        for (i in 1..10) {
        if (i==3) continue  // i 为 3 时跳过当前循环,继续下一次循环
        println(i)
        if (i>5) break   // i 为 6 时 跳出循环
        }

Break 和 Continue 标签

  • 标签的格式为标识符后跟 @ 符号,例如:abc@、fooBar@都是有效的标签。 要为一个表达式加标签,我们只要在其前加标签即可,通常情况下使用隐式标签更方便。 该标签与接受该 lambda 的函数同名。
  • 如果有多重循环,带标签的break会跳转出标签所指示的那一个循环。
  • 如果有多重循环,带标签的continue会跳转到标签所指向的那个循环,进入该循环的下一次循环。
       // break 跳转到刚好位于该标签指定的循环后面的执行点。
       // continue继续标签指定的循环的下一次迭代。
        loop@ for (i in 1..100) {
        for (j in 1..100) {
            if (……) break@loop
              }
          }
  • 如果需要在返回的时候带有一个值:return@a 1

相关文章

  • Kotlin 类和对象(六)

    Kotlin 类和对象(六) 上一篇我们讲了Kotlin的循环还有条件控制Kotlin 循环和条件控制(五) ,这...

  • 从零开始学Kotlin-控制语句(4)

    从零开始学Kotlin基础篇系列文章 条件控制-if 条件控制-when 循环控制-for 循环控制-while/...

  • Kotlin学习之流程控制

    Kotlin学习之流程控制 @(Kotlin学习) Kotlin的流程控制,可以分为条件语句和循环语句。 一、条件...

  • Kotlin 循环控制

    kotlin中的循环主要是for,while,do...while,return ,break,continue ...

  • Kotlin 循环控制

    前面其实我们在一些Demo中已经接触到了循环的一些用法。 For 循环 for 循环可以对任何提供迭代器(iter...

  • Kotlin 循环控制

    原文地址:Kotlin 循环控制 1. For 循环 for 循环可以对任何提供迭代器(iterator)的对象进...

  • Kotlin 循环控制

    IF 表达式 for 循环可以对任何提供迭代器(iterator)的对象进行遍历,语法如下: 循环体可以是一个代码...

  • Kotlin 循环和条件控制(五)

    Kotlin 循环和条件控制(五) 上一篇我们讲了Kotlin的基础语法Kotlin 实战语法(四) ,现在我们要...

  • Kotlin学习笔记3

    Kotlin学习笔记3 1、条件控制if else ,when(类似switch) 2、循环控制for (item...

  • Kotlin条件循环控制

    题外话,Android Studio里面的var变量有个下划线,看着不爽的话可以再idea工具设置不显示 if表达...

网友评论

    本文标题:Kotlin 循环控制

    本文链接:https://www.haomeiwen.com/subject/iueahftx.html