美文网首页
Kotlin 循环

Kotlin 循环

作者: ChenME | 来源:发表于2018-07-26 15:15 被阅读12次

Kotlin 循环


假定有一个数组

val array = arrayOf("Welcome", "Come", "to", "Kotlin", "World", "!")

1. for 循环

for (word in array) {
    println(word)
}
Welcome
Come
to
Kotlin
World
!
  • 如果在循环时带上索引值,可以这样写
for ((index, value) in array.withIndex()) {
    println("$index --> $value")
}

或者是这样

for (couple in array.withIndex()) {
    println("${couple.index} --> ${couple.value}")
}
0 --> Welcome
1 --> Come
2 --> to
3 --> Kotlin
4 --> World
5 --> !

for 循环执行的机制

class MyIterator(var iterator: Iterator<Int>) {
    operator fun next(): Int {
        return iterator.next()
    }

    operator fun hasNext(): Boolean {
        return iterator.hasNext();
    }
}

class MyList {

    private val list = ArrayList<Int>()

    fun add(value: Int) {
        list.add(value)
    }

    operator fun iterator(): MyIterator {
        return MyIterator(list.iterator())
    }
}

fun main(args: Array<String>) {
    var list = MyList()
    list.add(1)
    list.add(2)
    list.add(3)
    for (value in list) {
        println(value)
    }
}

2. while 循环

while 循环与 Java 的用法一样,不做详细介绍

相关文章

  • Kotlin 类和对象(六)

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

  • kotlin学习笔记

    kotlin方法命名 java的main方法 kotlin的main方法 kotlin循环 打印结果2020-08...

  • 笔记:kotlin 学习第二天

    kotlin - for循环和foreach循环fun main(args: Array ) { val s...

  • Kotlin练习----循环练习

    Kotlin练习----循环练习 for-in 循环 for-in 循环语法格式for(常量名 in 字符串|范围...

  • Kotlin 循环

    For循环 ForEach 循环 正常return,会直接用在整个方法上,forEach中return之后,以后的...

  • Kotlin 循环

    Kotlin 循环 假定有一个数组 1. for 循环 如果在循环时带上索引值,可以这样写 或者是这样 for 循...

  • kotlin for 循环

    kotlin 与java 的for循环是有区别的 java: for(int i=0;i<9;i++){ } ko...

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

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

  • Kotlin学习之流程控制

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

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

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

网友评论

      本文标题:Kotlin 循环

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