美文网首页kotlin
Kotlin中的循环

Kotlin中的循环

作者: START爱小鹿 | 来源:发表于2017-06-27 04:10 被阅读0次

首先是for循环

最普通的for循环:

for(i in 0..9){
    println(i)
}

这里补充一个点:
0..9 指的是[0,9]这个集合,0和9都包含。
0 until 9 指的是[0,9),包含0不包含9。

也可以用for循环遍历集合中的值:

val list = listOf("Hello"," ", "World"," ",'!')
for(s in list){
    print(s)
}

如果想要带着index遍历集合的话:

val fruits = listOf("苹果","香蕉","橙子","西瓜")
for((index, element) in fruits.withIndex()){
    println("第${index}种水果是$element")
}

还有一个比较特殊的forEach语法:

val list = listOf("Hello", "World",'!')
list.forEach{
    print("$it ")  //这里的it指代被遍历的list中的值
}

While循环

while和do-while循环和java保持一致。

while(condition) {
    doSomething()
}

do {
    doSomething()
} while (condition)


Repeat语法

这是Kotlin相对于Java新加入的特性,取代for(int i=0;i<5;i++)用于简单的重复工作。

repeat(5){ i ->
    println("循环运行第${i+1}次。")
}

最后再说说跳跃语法

Kotlin中引入了标签的概念,可以直接控制程序应该执行的代码是什么。
标签后面用@标明。

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

这段代码中的break将会跳出带有loop@标签的循环。continue和break的用法一样。


还有就是return

fun foo() {
    ints.forEach lit@ {
        if (it == 0) return@lit
        print(it)
    }
}
fun foo() {
    ints.forEach {
        if (it == 0) return@forEach
        print(it)
    }
}

以上两段return效果一样。
还可以使用匿名函数直接返回值

fun foo() {
    ints.forEach(fun(value: Int) {
        if (value == 0) return
        print(value)
    })
}
声明:文中部分例子摘自Kotlin官方英文文档。

相关文章

  • Kotlin中的循环

    首先是for循环 最普通的for循环: 这里补充一个点:0..9 指的是[0,9]这个集合,0和9都包含。0 un...

  • kotlin when (while)循环

    3 kotlin when 循环 相比于Java,Android中的while,kotlin的when更强大,可以...

  • 快速上手 Kotlin 开发系列之循环

    本节介绍 Kotlin 的循环语法。 下面的示例是我们最熟悉的循环语法,但是这种语法在 Kotlin 中是不能使用...

  • Kotlin之迭代事物

    while循环 Kotlin有while循环和do-while循环,它们的语法和Java中的循环没什么区别: 迭代...

  • Kotlin中循环、判断

    if 在Kotlin中条件判断和Java一样使用的if..else判断,其语法如下,但是和Java不同的是在kot...

  • Kotlin 循环和异常

    前言 在 Kotlin 的循环语句中,while 循环还有 do...while 循环和 Java 中是一致的,在...

  • Kotlin 循环控制

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

  • kotlin 中的 "for" 循环和迭代m

    文章目录场景"for" 循环迭代map总结 场景 kotlin 中的 "for" 循环和迭代 map 与我们熟知的...

  • Kotlin基础篇:when的使用

    when在Java中是循环语句,但在Kotlin中它代表的可不是循环语句,而是和Java中的switch case...

  • Kotlin-循环语句

    1、while循环: 与Java相同 2、for循环 Java中for-i循环在Kotlin中直接就被舍弃了,而J...

网友评论

    本文标题:Kotlin中的循环

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