-1

如何使用 for 循环在 kotlin 中制作它?

for (double i = 0; i < 10.0; i += 0.25) {
    System.out.println("value is:" + i);
}
4

4 回答 4

3

您应该使用 Intellij 插件为 Kotlin 转换 Java 代码。它非常简洁(除非您有使用 lambdas 的复杂代码)这是它为您的给定问题转换的内容:

  var i = 0.0
  while (i < 10.0) {
      println("value is:" + i)
      i += 0.25
  }
于 2017-07-21T09:38:20.897 回答
1

这是相当于 for 循环的 kotlin 代码。

var i = 0.0
while (i < 10.0)
{
  println("value is:" + i)
  i += 1.0
}
于 2017-07-21T09:36:27.093 回答
1

Kotlin for 循环仅支持迭代数组。请参考https://kotlinlang.org/docs/reference/control-flow.html

可以通过不同的方式实现

var length:Double = 10.0 
var increment:Double = 0.25
for (index in Array((length/increment).toInt(), { i -> (i * increment) })) 
println(index)
于 2017-07-21T12:18:07.187 回答
0

我不确定这种语法是否是新的,但自然数可以用来迭代这样的值。

(0..(10*4)).map {
    it / 4.0 as Double
}.forEach {
    println(it)
}

我避免在 IEEE 754 浮点上进行迭代,因为这可能会导致错误。在这种情况下可能没问题,但根据环境、上下文和语言,情况可能并非如此。最好避免使用浮点,除非数字具有任意精度,即使用实数或连续性。

如果您不需要存储结果,也可以在 for 循环中使用此语法。但是,如果您想要不变性(您应该这样做),那么在大多数情况下应该避免使用 for 循环。

for (i in 0..10) {
  println("Project Loom is a lie! $i")
}
于 2020-12-05T04:29:36.327 回答