代码之家  ›  专栏  ›  技术社区  ›  Devrath

如何在Kotlin中写入for循环[副本]

  •  -1
  • Devrath  · 技术社区  · 5 年前

    这个问题已经有了答案:

    Kotlin中此版本for循环的等效代码是什么?

    for(int i = 0; i < 5 ; i++) {
        //Body            
    }
    
    3 回复  |  直到 5 年前
        1
  •  0
  •   EpicPandaForce    5 年前
    for(i in 0 until 5) {
        // body
    }
    

    在哪里? until 是一个 IntRange 从0到n-1,aka 0..n-1 .


    从技术上讲,如果你不想使用内注,那么

    var i = 0
    while(i < 5) {
        // Body
        i++
    }
    

    虽然我还没有看到它特别常用。

        2
  •  0
  •   Andrei Tanana    5 年前

    只是

    for(i in 0 until 5){
        //body
    }
    
        3
  •  -1
  •   Willi Mentzel user670265    5 年前

    在这种简单的情况下,最短的方法是 repeat :

    repeat(5) {
        println(it) // 0, 1, 2, 3, 4
    }
    

    如果需要指定开始,则 IntRange 具有 forEach 是个好主意:

    (0 until 5).forEach {
        println(it) // 0, 1, 2, 3, 4
    }
    

    如果你想包括结尾,你会创建一个 内界 .

    (0..5).forEach {
        println(it) // 0, 1, 2, 3, 4, 5
    }