【问题标题】:How to write for loop in Kotlin [duplicate]如何在 Kotlin 中编写 for 循环 [重复]
【发布时间】:2019-02-10 04:09:48
【问题描述】:

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

for(int i = 0; i < 5 ; i++) {
    //Body            
}

【问题讨论】:

  • for (i in 0..5) { ... }
  • 下次请 1) 查看文档 2) 问一个关于 SO 的问题,而不是反过来

标签: kotlin


【解决方案1】:
for(i in 0 until 5) {
    // body
}

其中until 是从0 到n-1 的IntRange,也就是0..n-1


从技术上讲,如果您不想使用 IntRange,那么它是

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

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

【讨论】:

  • 还有标准函数repeat,如果起始索引为0,则可以使用它。
  • 啊,是的,虽然我以前用过,但我忘记了
【解决方案2】:

只是

for(i in 0 until 5){
    //body
}

【讨论】:

    【解决方案3】:

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

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

    如果您需要指定开始,IntRangeforEach 将是一个好主意:

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

    如果你想包含结尾,你可以创建一个普通的IntRange

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-08
      • 2022-01-27
      • 1970-01-01
      • 2017-03-30
      • 2019-07-16
      • 2017-09-11
      相关资源
      最近更新 更多